INFO buildroot.py:668: Mock Version: 6.7 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.69edz1kw', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/free', '--human'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 15Gi 6.5Gi 360Mi 3.0Gi 11Gi 8.9Gi DEBUG util.py:463: Swap: 15Gi 6.0Gi 10Gi DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.8G 35% /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 181G 369G 33% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.adlqfzpn', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1040', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/.initialized DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:668: Mock Version: 6.7 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.qqdu946a', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/free', '--human'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 15Gi 6.5Gi 498Mi 3.1Gi 11Gi 8.9Gi DEBUG util.py:463: Swap: 15Gi 6.0Gi 10Gi DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.6G 2.8G 37% /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 181G 369G 33% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.ow7shz19', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1040', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/.initialized INFO backend.py:391: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:463: running sdist DEBUG util.py:463: [pbr] Writing ChangeLog DEBUG util.py:463: [pbr] Generating ChangeLog DEBUG util.py:463: [pbr] ChangeLog complete (0.2s) DEBUG util.py:463: [pbr] Generating AUTHORS DEBUG util.py:463: [pbr] AUTHORS complete (0.6s) DEBUG util.py:463: running egg_info DEBUG util.py:463: creating ironic.egg-info DEBUG util.py:463: writing ironic.egg-info/PKG-INFO DEBUG util.py:463: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:463: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:463: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:463: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:463: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:463: [pbr] Processing SOURCES.txt DEBUG util.py:463: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:463: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:463: adding license file 'LICENSE' DEBUG util.py:463: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:463: [pbr] reno was not found or is too old. Skipping release notes DEBUG util.py:463: running check DEBUG util.py:463: creating ironic-29.0.6.dev1 DEBUG util.py:463: creating ironic-29.0.6.dev1/api-ref DEBUG util.py:463: creating ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: creating ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/files DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/files/hooks DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/lib DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/tools DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/tools/ironic DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/tools/ironic/scripts DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/tools/ironic/templates DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/upgrade DEBUG util.py:463: creating ironic-29.0.6.dev1/devstack/upgrade/from-queens DEBUG util.py:463: creating ironic-29.0.6.dev1/doc DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/_exts DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/admin/drivers/redfish DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/admin/interfaces DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/cli DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/configuration DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/install/refarch DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/install/standalone DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/references DEBUG util.py:463: creating ironic-29.0.6.dev1/doc/source/user DEBUG util.py:463: creating ironic-29.0.6.dev1/etc DEBUG util.py:463: creating ironic-29.0.6.dev1/etc/apache2 DEBUG util.py:463: creating ironic-29.0.6.dev1/etc/ironic DEBUG util.py:463: creating ironic-29.0.6.dev1/etc/ironic/rootwrap.d DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api/controllers DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api/middleware DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api/schemas DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api/schemas/v1 DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/api/validation DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/common/glance_service DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/common/json_rpc DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/console DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/console/container DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/console/rfb DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/console/securityproxy DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/db DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/db/sqlalchemy DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/dhcp DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/network DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/drivers/modules/storage DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/hacking DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/pxe_filter DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/functional DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/json_samples DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/api/controllers DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/api/validation DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/cmd DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/common/drive_samples DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/conf DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/console DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/console/container DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/console/rfb DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/console/securityproxy DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/dhcp DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/tests/unit/pxe_filter DEBUG util.py:463: creating ironic-29.0.6.dev1/ironic/wsgi DEBUG util.py:463: creating ironic-29.0.6.dev1/playbooks DEBUG util.py:463: creating ironic-29.0.6.dev1/playbooks/ci-workarounds DEBUG util.py:463: creating ironic-29.0.6.dev1/playbooks/metal3-ci DEBUG util.py:463: creating ironic-29.0.6.dev1/redfish-interop-profiles DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/source/_static DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/source/_templates DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/source/locale DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/source/locale/en_GB DEBUG util.py:463: creating ironic-29.0.6.dev1/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:463: creating ironic-29.0.6.dev1/tools DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/benchmark DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/config DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/policy DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/vnc-container DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/vnc-container/bin DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/vnc-container/drivers DEBUG util.py:463: creating ironic-29.0.6.dev1/tools/vnc-container/drivers/fake DEBUG util.py:463: creating ironic-29.0.6.dev1/zuul.d DEBUG util.py:463: copying files to ironic-29.0.6.dev1... DEBUG util.py:463: copying .coveragerc -> ironic-29.0.6.dev1 DEBUG util.py:463: copying .mailmap -> ironic-29.0.6.dev1 DEBUG util.py:463: copying .pre-commit-config.yaml -> ironic-29.0.6.dev1 DEBUG util.py:463: copying .stestr.conf -> ironic-29.0.6.dev1 DEBUG util.py:463: copying AUTHORS -> ironic-29.0.6.dev1 DEBUG util.py:463: copying CONTRIBUTING.rst -> ironic-29.0.6.dev1 DEBUG util.py:463: copying ChangeLog -> ironic-29.0.6.dev1 DEBUG util.py:463: copying LICENSE -> ironic-29.0.6.dev1 DEBUG util.py:463: copying README.rst -> ironic-29.0.6.dev1 DEBUG util.py:463: copying bindep.txt -> ironic-29.0.6.dev1 DEBUG util.py:463: copying driver-requirements.txt -> ironic-29.0.6.dev1 DEBUG util.py:463: copying pyproject.toml -> ironic-29.0.6.dev1 DEBUG util.py:463: copying requirements.txt -> ironic-29.0.6.dev1 DEBUG util.py:463: copying setup.cfg -> ironic-29.0.6.dev1 DEBUG util.py:463: copying setup.py -> ironic-29.0.6.dev1 DEBUG util.py:463: copying test-requirements.txt -> ironic-29.0.6.dev1 DEBUG util.py:463: copying tox.ini -> ironic-29.0.6.dev1 DEBUG util.py:463: copying api-ref/regenerate-samples.sh -> ironic-29.0.6.dev1/api-ref DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-versions.inc -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/conf.py -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/index.rst -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/parameters.yaml -> ironic-29.0.6.dev1/api-ref/source DEBUG util.py:463: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-show-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocations-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/api-root-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-show-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-show-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-get-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-property-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/drivers-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/lookup-node-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-state-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-history-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-inventory-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-port-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-active-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-available-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-power-off.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-service-state.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-show-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-validate-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/nodes-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-show-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/runbook-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/shards-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.0.6.dev1/api-ref/source/samples DEBUG util.py:463: copying devstack/common_settings -> ironic-29.0.6.dev1/devstack DEBUG util.py:463: copying devstack/plugin.sh -> ironic-29.0.6.dev1/devstack DEBUG util.py:463: copying devstack/settings -> ironic-29.0.6.dev1/devstack DEBUG util.py:463: copying devstack/files/apache-ipxe-ironic.template -> ironic-29.0.6.dev1/devstack/files DEBUG util.py:463: copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.0.6.dev1/devstack/files DEBUG util.py:463: copying devstack/files/bindep.txt -> ironic-29.0.6.dev1/devstack/files DEBUG util.py:463: copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.0.6.dev1/devstack/files DEBUG util.py:463: copying devstack/files/hooks/qemu.py -> ironic-29.0.6.dev1/devstack/files/hooks DEBUG util.py:463: copying devstack/lib/ironic -> ironic-29.0.6.dev1/devstack/lib DEBUG util.py:463: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.0.6.dev1/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.0.6.dev1/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.0.6.dev1/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.0.6.dev1/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.0.6.dev1/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.0.6.dev1/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.0.6.dev1/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/tools/ironic/templates/vm.xml -> ironic-29.0.6.dev1/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/upgrade/resources.sh -> ironic-29.0.6.dev1/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/settings -> ironic-29.0.6.dev1/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/shutdown.sh -> ironic-29.0.6.dev1/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/upgrade.sh -> ironic-29.0.6.dev1/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.0.6.dev1/devstack/upgrade/from-queens DEBUG util.py:463: copying doc/requirements.txt -> ironic-29.0.6.dev1/doc DEBUG util.py:463: copying doc/source/conf.py -> ironic-29.0.6.dev1/doc/source DEBUG util.py:463: copying doc/source/index.rst -> ironic-29.0.6.dev1/doc/source DEBUG util.py:463: copying doc/source/_exts/automated_steps.py -> ironic-29.0.6.dev1/doc/source/_exts DEBUG util.py:463: copying doc/source/_exts/redfish_interop.py -> ironic-29.0.6.dev1/doc/source/_exts DEBUG util.py:463: copying doc/source/_exts/web_api_docstring.py -> ironic-29.0.6.dev1/doc/source/_exts DEBUG util.py:463: copying doc/source/admin/adoption.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/agent-power.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/agent-token.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/api-audit-support.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/architecture.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/bios.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/boot-from-volume.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/building-windows-images.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/cleaning.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/conductor-groups.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/console.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/dashboard.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/deploy-steps.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/dhcp-less.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/drivers.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/fast-track.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/features.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/firmware-updates.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/hardware-burn-in.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/index.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/inspection.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/metrics.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/multitenancy.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/networking.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-deployment.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-history.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-multitenancy.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/notifications.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/oci-container-registry.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/operation.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/ovn-networking.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/portgroups.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/power-sync.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/radosgw.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/raid.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/ramdisk-boot.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/report.txt -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/rescue.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/retirement.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/runbooks.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/secure-rbac.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/security.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/servicing.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/steps.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/troubleshooting.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/tuning.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/upgrade-guide.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/vendor-passthru.rst -> ironic-29.0.6.dev1/doc/source/admin DEBUG util.py:463: copying doc/source/admin/drivers/ansible.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/fake.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/idrac.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ilo.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ipa.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/irmc.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/redfish.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/snmp.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers/redfish DEBUG util.py:463: copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers/redfish DEBUG util.py:463: copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers/redfish DEBUG util.py:463: copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.0.6.dev1/doc/source/admin/drivers/redfish DEBUG util.py:463: copying doc/source/admin/inspection/data.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/discovery.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/hooks.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/index.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/inspector.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/managed.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/migration.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.0.6.dev1/doc/source/admin/inspection DEBUG util.py:463: copying doc/source/admin/interfaces/boot.rst -> ironic-29.0.6.dev1/doc/source/admin/interfaces DEBUG util.py:463: copying doc/source/admin/interfaces/deploy.rst -> ironic-29.0.6.dev1/doc/source/admin/interfaces DEBUG util.py:463: copying doc/source/cli/index.rst -> ironic-29.0.6.dev1/doc/source/cli DEBUG util.py:463: copying doc/source/cli/ironic-dbsync.rst -> ironic-29.0.6.dev1/doc/source/cli DEBUG util.py:463: copying doc/source/cli/ironic-status.rst -> ironic-29.0.6.dev1/doc/source/cli DEBUG util.py:463: copying doc/source/configuration/config.rst -> ironic-29.0.6.dev1/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/index.rst -> ironic-29.0.6.dev1/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/policy.rst -> ironic-29.0.6.dev1/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/sample-config.rst -> ironic-29.0.6.dev1/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/sample-policy.rst -> ironic-29.0.6.dev1/doc/source/configuration DEBUG util.py:463: copying doc/source/contributor/adding-new-job.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/architecture.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bios_develop.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bug-deputy.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bugs.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/community.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/contributing.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/deploy-steps.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/dev-quickstart.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/devstack-guide.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/drivers.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/faq.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/governance.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/index.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/jobs-description.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/local-dev-guide.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/metal3-integration.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/metrics.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/notifications.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/osprofiler-support.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/rbac-testing.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/releasing.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/states.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/third-party-ci.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vendor-passthru.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vision-reflection.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vision.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/webapi-version-history.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/webapi.rst -> ironic-29.0.6.dev1/doc/source/contributor DEBUG util.py:463: copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/boot-from-volume.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/boot-from-volume.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/conceptual_architecture.png -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/deployment_architecture_2.png -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/direct-deploy.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/direct-deploy.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/https-based-deploy.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/https-based-deploy.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/logical_architecture.png -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/standalone-ironic.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/standalone-ironic.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/states.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/swiftless-deploy.diag -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/images/swiftless-deploy.svg -> ironic-29.0.6.dev1/doc/source/images DEBUG util.py:463: copying doc/source/install/advanced.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configdrive.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-cleaning.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-compute.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-esp.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-glance-images.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-glance-swift.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-identity.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-integration.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-ipmi.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-networking.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-nova-flavors.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-pxe.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-tenant-networks.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/creating-images.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/deploy-ramdisk.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/enabling-drivers.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/enabling-https.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/enrollment.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/get_started.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/graphical-console.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/index.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/install-obs.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/install-rdo.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/install-ubuntu.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/install.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/next-steps.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/setup-drivers.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/standalone.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/troubleshooting.rst -> ironic-29.0.6.dev1/doc/source/install DEBUG util.py:463: copying doc/source/install/include/boot-mode.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/common-configure.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/common-prerequisites.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/console.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/disk-label.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/notifications.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/root-device-hints.inc -> ironic-29.0.6.dev1/doc/source/install/include DEBUG util.py:463: copying doc/source/install/refarch/common.rst -> ironic-29.0.6.dev1/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/refarch/index.rst -> ironic-29.0.6.dev1/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.0.6.dev1/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/standalone/configure.rst -> ironic-29.0.6.dev1/doc/source/install/standalone DEBUG util.py:463: copying doc/source/install/standalone/deploy.rst -> ironic-29.0.6.dev1/doc/source/install/standalone DEBUG util.py:463: copying doc/source/install/standalone/enrollment.rst -> ironic-29.0.6.dev1/doc/source/install/standalone DEBUG util.py:463: copying doc/source/references/index.rst -> ironic-29.0.6.dev1/doc/source/references DEBUG util.py:463: copying doc/source/user/architecture.rst -> ironic-29.0.6.dev1/doc/source/user DEBUG util.py:463: copying doc/source/user/creating-images.rst -> ironic-29.0.6.dev1/doc/source/user DEBUG util.py:463: copying doc/source/user/deploy.rst -> ironic-29.0.6.dev1/doc/source/user DEBUG util.py:463: copying doc/source/user/index.rst -> ironic-29.0.6.dev1/doc/source/user DEBUG util.py:463: copying doc/source/user/states.rst -> ironic-29.0.6.dev1/doc/source/user DEBUG util.py:463: copying etc/apache2/ironic -> ironic-29.0.6.dev1/etc/apache2 DEBUG util.py:463: copying etc/ironic/README-ironic.conf.txt -> ironic-29.0.6.dev1/etc/ironic DEBUG util.py:463: copying etc/ironic/README-policy.yaml.txt -> ironic-29.0.6.dev1/etc/ironic DEBUG util.py:463: copying etc/ironic/api_audit_map.conf.sample -> ironic-29.0.6.dev1/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.conf -> ironic-29.0.6.dev1/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.0.6.dev1/etc/ironic/rootwrap.d DEBUG util.py:463: copying ironic/__init__.py -> ironic-29.0.6.dev1/ironic DEBUG util.py:463: copying ironic/version.py -> ironic-29.0.6.dev1/ironic DEBUG util.py:463: copying ironic.egg-info/PKG-INFO -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/SOURCES.txt -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/dependency_links.txt -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/entry_points.txt -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/not-zip-safe -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/pbr.json -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/requires.txt -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/top_level.txt -> ironic-29.0.6.dev1/ironic.egg-info DEBUG util.py:463: copying ironic/api/__init__.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/app.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/config.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/functions.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/hooks.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/method.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/wsgi.py -> ironic-29.0.6.dev1/ironic/api DEBUG util.py:463: copying ironic/api/controllers/__init__.py -> ironic-29.0.6.dev1/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/base.py -> ironic-29.0.6.dev1/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/link.py -> ironic-29.0.6.dev1/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/root.py -> ironic-29.0.6.dev1/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/version.py -> ironic-29.0.6.dev1/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/v1/__init__.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/allocation.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/bios.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/chassis.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/collection.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/conductor.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/driver.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/event.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/firmware.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/node.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/port.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/portgroup.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/runbook.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/shard.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/utils.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/versions.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_target.py -> ironic-29.0.6.dev1/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/middleware/__init__.py -> ironic-29.0.6.dev1/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/auth_public_routes.py -> ironic-29.0.6.dev1/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/json_ext.py -> ironic-29.0.6.dev1/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/parsable_error.py -> ironic-29.0.6.dev1/ironic/api/middleware DEBUG util.py:463: copying ironic/api/schemas/v1/shard.py -> ironic-29.0.6.dev1/ironic/api/schemas/v1 DEBUG util.py:463: copying ironic/api/validation/__init__.py -> ironic-29.0.6.dev1/ironic/api/validation DEBUG util.py:463: copying ironic/api/validation/validators.py -> ironic-29.0.6.dev1/ironic/api/validation DEBUG util.py:463: copying ironic/cmd/__init__.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/api.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/conductor.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/dbsync.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/novncproxy.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/pxe_filter.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/singleprocess.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/cmd/status.py -> ironic-29.0.6.dev1/ironic/cmd DEBUG util.py:463: copying ironic/common/__init__.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/args.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/async_steps.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/auth_basic.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/boot_devices.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/boot_modes.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/checksum_utils.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/cinder.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/components.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/config.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/console_factory.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/context.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/dhcp_factory.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/driver_factory.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/exception.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/faults.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/fsm.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/grub_conf.template -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/hash_ring.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/i18n.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/image_publisher.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/image_service.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/images.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/indicator_states.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/isolinux_config.template -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/keystone.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/kickstart_utils.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/lessee_sources.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/mdns.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/metrics.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/metrics_collector.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/metrics_statsd.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/metrics_utils.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/molds.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/network.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/neutron.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/nova.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/oci_registry.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/policy.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/profiler.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/pxe_utils.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/qemu_img.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/raid.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/release_mappings.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/rpc.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/rpc_service.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/service.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/states.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/swift.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/utils.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/vnc.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/wsgi_service.py -> ironic-29.0.6.dev1/ironic/common DEBUG util.py:463: copying ironic/common/glance_service/__init__.py -> ironic-29.0.6.dev1/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/image_service.py -> ironic-29.0.6.dev1/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/service_utils.py -> ironic-29.0.6.dev1/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/inspection_rules/__init__.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/inspection_rules/actions.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/inspection_rules/base.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/inspection_rules/engine.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/inspection_rules/operators.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/inspection_rules/utils.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/inspection_rules/validation.py -> ironic-29.0.6.dev1/ironic/common/inspection_rules DEBUG util.py:463: copying ironic/common/json_rpc/__init__.py -> ironic-29.0.6.dev1/ironic/common/json_rpc DEBUG util.py:463: copying ironic/common/json_rpc/client.py -> ironic-29.0.6.dev1/ironic/common/json_rpc DEBUG util.py:463: copying ironic/common/json_rpc/server.py -> ironic-29.0.6.dev1/ironic/common/json_rpc DEBUG util.py:463: copying ironic/common/json_rpc/wsgi.py -> ironic-29.0.6.dev1/ironic/common/json_rpc DEBUG util.py:463: copying ironic/conductor/__init__.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/allocations.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/base_manager.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/cleaning.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/deployments.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/inspection.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/manager.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/notification_utils.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/periodics.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/rpc_service.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/rpcapi.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/servicing.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/steps.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/task_manager.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/utils.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conductor/verify.py -> ironic-29.0.6.dev1/ironic/conductor DEBUG util.py:463: copying ironic/conf/__init__.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/agent.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/anaconda.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/ansible.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/api.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/audit.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/auth.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/cinder.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/conductor.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/console.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/database.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/default.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/deploy.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/dhcp.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/disk_utils.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/dnsmasq.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/drac.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/exception.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/fake.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/glance.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/healthcheck.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/ilo.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/inspector.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/inventory.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/ipmi.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/irmc.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/json_rpc.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/mdns.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/molds.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/neutron.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/nova.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/oci.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/opts.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/pxe.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/redfish.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/sensor_data.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/service_catalog.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/snmp.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/swift.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/types.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/conf/vnc.py -> ironic-29.0.6.dev1/ironic/conf DEBUG util.py:463: copying ironic/console/__init__.py -> ironic-29.0.6.dev1/ironic/console DEBUG util.py:463: copying ironic/console/novncproxy_service.py -> ironic-29.0.6.dev1/ironic/console DEBUG util.py:463: copying ironic/console/websocketproxy.py -> ironic-29.0.6.dev1/ironic/console DEBUG util.py:463: copying ironic/console/container/__init__.py -> ironic-29.0.6.dev1/ironic/console/container DEBUG util.py:463: copying ironic/console/container/base.py -> ironic-29.0.6.dev1/ironic/console/container DEBUG util.py:463: copying ironic/console/container/fake.py -> ironic-29.0.6.dev1/ironic/console/container DEBUG util.py:463: copying ironic/console/container/ironic-console.container.template -> ironic-29.0.6.dev1/ironic/console/container DEBUG util.py:463: copying ironic/console/container/systemd.py -> ironic-29.0.6.dev1/ironic/console/container DEBUG util.py:463: copying ironic/console/rfb/__init__.py -> ironic-29.0.6.dev1/ironic/console/rfb DEBUG util.py:463: copying ironic/console/rfb/auth.py -> ironic-29.0.6.dev1/ironic/console/rfb DEBUG util.py:463: copying ironic/console/rfb/authnone.py -> ironic-29.0.6.dev1/ironic/console/rfb DEBUG util.py:463: copying ironic/console/rfb/auths.py -> ironic-29.0.6.dev1/ironic/console/rfb DEBUG util.py:463: copying ironic/console/securityproxy/__init__.py -> ironic-29.0.6.dev1/ironic/console/securityproxy DEBUG util.py:463: copying ironic/console/securityproxy/base.py -> ironic-29.0.6.dev1/ironic/console/securityproxy DEBUG util.py:463: copying ironic/console/securityproxy/rfb.py -> ironic-29.0.6.dev1/ironic/console/securityproxy DEBUG util.py:463: copying ironic/db/__init__.py -> ironic-29.0.6.dev1/ironic/db DEBUG util.py:463: copying ironic/db/api.py -> ironic-29.0.6.dev1/ironic/db DEBUG util.py:463: copying ironic/db/migration.py -> ironic-29.0.6.dev1/ironic/db DEBUG util.py:463: copying ironic/db/sqlalchemy/__init__.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.0.6.dev1/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/api.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/migration.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/models.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/README -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> ironic-29.0.6.dev1/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/dhcp/__init__.py -> ironic-29.0.6.dev1/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/base.py -> ironic-29.0.6.dev1/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/dnsmasq.py -> ironic-29.0.6.dev1/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/neutron.py -> ironic-29.0.6.dev1/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/none.py -> ironic-29.0.6.dev1/ironic/dhcp DEBUG util.py:463: copying ironic/drivers/__init__.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/base.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/drac.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/fake_hardware.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/generic.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/hardware_type.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ilo.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/intel_ipmi.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ipmi.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/irmc.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/raid_config_schema.json -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/redfish.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/snmp.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/utils.py -> ironic-29.0.6.dev1/ironic/drivers DEBUG util.py:463: copying ironic/drivers/modules/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_base.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_client.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_power.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot.ipxe -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/console_utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/deploy_utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/fake.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/graphical_console.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_cache.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspect_utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipmitool.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe_config.template -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ks.cfg.template -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_base.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_config.template -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ramdisk.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/snmp.py -> ironic-29.0.6.dev1/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: copying ironic/drivers/modules/drac/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/bios.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/boot.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/inspect.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/management.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/power.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/raid.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.0.6.dev1/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/bios.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/boot.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/common.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/console.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/management.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/power.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/raid.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.0.6.dev1/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: copying ironic/drivers/modules/inspector/agent.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: copying ironic/drivers/modules/inspector/client.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: copying ironic/drivers/modules/inspector/interface.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.0.6.dev1/ironic/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.0.6.dev1/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/bios.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/boot.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/common.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/management.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/power.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/raid.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.0.6.dev1/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/network/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/common.py -> ironic-29.0.6.dev1/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/flat.py -> ironic-29.0.6.dev1/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/neutron.py -> ironic-29.0.6.dev1/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/noop.py -> ironic-29.0.6.dev1/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/bios.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/boot.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/management.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/power.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/raid.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/utils.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.0.6.dev1/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/storage/__init__.py -> ironic-29.0.6.dev1/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/cinder.py -> ironic-29.0.6.dev1/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/external.py -> ironic-29.0.6.dev1/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/noop.py -> ironic-29.0.6.dev1/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/hacking/__init__.py -> ironic-29.0.6.dev1/ironic/hacking DEBUG util.py:463: copying ironic/hacking/checks.py -> ironic-29.0.6.dev1/ironic/hacking DEBUG util.py:463: copying ironic/objects/__init__.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/allocation.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/base.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/bios.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/chassis.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/conductor.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/deploy_template.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/deployment.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/fields.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/firmware.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/indirection.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/inspection_rule.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/node.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/node_history.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/node_inventory.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/notification.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/port.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/portgroup.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/runbook.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/trait.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_connector.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_target.py -> ironic-29.0.6.dev1/ironic/objects DEBUG util.py:463: copying ironic/pxe_filter/__init__.py -> ironic-29.0.6.dev1/ironic/pxe_filter DEBUG util.py:463: copying ironic/pxe_filter/dnsmasq.py -> ironic-29.0.6.dev1/ironic/pxe_filter DEBUG util.py:463: copying ironic/pxe_filter/service.py -> ironic-29.0.6.dev1/ironic/pxe_filter DEBUG util.py:463: copying ironic/tests/__init__.py -> ironic-29.0.6.dev1/ironic/tests DEBUG util.py:463: copying ironic/tests/base.py -> ironic-29.0.6.dev1/ironic/tests DEBUG util.py:463: copying ironic/tests/functional/__init__.py -> ironic-29.0.6.dev1/ironic/tests/functional DEBUG util.py:463: copying ironic/tests/json_samples/network_data.json -> ironic-29.0.6.dev1/ironic/tests/json_samples DEBUG util.py:463: copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.0.6.dev1/ironic/tests/json_samples DEBUG util.py:463: copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.0.6.dev1/ironic/tests/json_samples DEBUG util.py:463: copying ironic/tests/unit/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/policy_fixture.py -> ironic-29.0.6.dev1/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/raid_constants.py -> ironic-29.0.6.dev1/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/stubs.py -> ironic-29.0.6.dev1/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/test_base.py -> ironic-29.0.6.dev1/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/api/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/base.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_audit.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_functions.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_hooks.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_method.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_middleware.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_root.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/validation DEBUG util.py:463: copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.0.6.dev1/ironic/tests/unit/api/validation DEBUG util.py:463: copying ironic/tests/unit/cmd/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-29.0.6.dev1/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-29.0.6.dev1/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_status.py -> ironic-29.0.6.dev1/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/common/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_args.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_cinder.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_context.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_exception.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_fsm.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_image_service.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_images.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_keystone.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_mdns.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_molds.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_network.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_neutron.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_nova.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_policy.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_raid.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_states.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_swift.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_vnc.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.0.6.dev1/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.0.6.dev1/ironic/tests/unit/common/drive_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-29.0.6.dev1/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/conductor/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.0.6.dev1/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conf/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/test_auth.py -> ironic-29.0.6.dev1/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.0.6.dev1/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/test_types.py -> ironic-29.0.6.dev1/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/console/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/console DEBUG util.py:463: copying ironic/tests/unit/console/container/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/container DEBUG util.py:463: copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/container DEBUG util.py:463: copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/rfb DEBUG util.py:463: copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/rfb DEBUG util.py:463: copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/rfb DEBUG util.py:463: copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/securityproxy DEBUG util.py:463: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/securityproxy DEBUG util.py:463: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.0.6.dev1/ironic/tests/unit/console/securityproxy DEBUG util.py:463: copying ironic/tests/unit/db/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/base.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_allocations.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_api.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_chassis.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_conductor.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_history.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_nodes.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_ports.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_shard.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.0.6.dev1/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.0.6.dev1/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.0.6.dev1/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.0.6.dev1/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.0.6.dev1/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.0.6.dev1/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.0.6.dev1/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/drivers/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_base.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/objects/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_bios.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_fields.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_notification.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_objects.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_port.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_trait.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/utils.py -> ironic-29.0.6.dev1/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.0.6.dev1/ironic/tests/unit/pxe_filter DEBUG util.py:463: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.0.6.dev1/ironic/tests/unit/pxe_filter DEBUG util.py:463: copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.0.6.dev1/ironic/tests/unit/pxe_filter DEBUG util.py:463: copying ironic/wsgi/__init__.py -> ironic-29.0.6.dev1/ironic/wsgi DEBUG util.py:463: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.0.6.dev1/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.0.6.dev1/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/ci-workarounds/pre.yaml -> ironic-29.0.6.dev1/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.0.6.dev1/playbooks/metal3-ci DEBUG util.py:463: copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.0.6.dev1/playbooks/metal3-ci DEBUG util.py:463: copying playbooks/metal3-ci/post.yaml -> ironic-29.0.6.dev1/playbooks/metal3-ci DEBUG util.py:463: copying playbooks/metal3-ci/run.yaml -> ironic-29.0.6.dev1/playbooks/metal3-ci DEBUG util.py:463: copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.0.6.dev1/redfish-interop-profiles DEBUG util.py:463: copying releasenotes/config.yaml -> ironic-29.0.6.dev1/releasenotes DEBUG util.py:463: copying releasenotes/notes/.placeholder -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-inspect-hooks-cleanup-error-c8901a7f8ad0dfd3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bcrypt_cache-d78775ff02f2d970.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-paths-creation-b5097003f25a18ad.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/catch-redfish-409-0819174174245ade.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/config-redfish-compatible-bmc-3c54a945a7aa2a7f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/control-pxe-enabled-field-inspection-206f67c6638a0bdb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/escape-socat-console-string-arguments-555388ab8dcb8cc3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-bug-2148307-ddf0b4d69244e86e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-bug-2148317-471adcfac69791dc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cache-hardlink-66a8b2302abde76d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-order-of-disable-ramdisk-validation-for-runbooks-e32617f1e9227e65.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-async-updates-servicewait-e834ae30c5f72641.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-boot-device-full-request-6ff0ee231ee6e663.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-for-inventory-c371da65dd20fc74.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_boot_mode_switch_with_anaconda_deploy_with_ilo_drivers-16637adb62f0ed2f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-inspection-rules-schema-validation-5cac6058d12ce030.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/flat-driver-rebind-no-vifs-192c9be8e6962d46.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-http-multiple-redirection-cfa2b4693e1db82f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-download-performance-0bf1af5556c1adbf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspect-hook-local-link-connection-crash-394edb1c35354968.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oci-fixes-bbbcc633394252f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-full-boot-payload-asrockrack-79a9291da8ec5a50.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-wait-unprovision-dacfa468824335b7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-interfaces-hook-49d7d6c57929a8cd.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.0.6.dev1/releasenotes/notes DEBUG util.py:463: copying releasenotes/source/2023.1.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/2023.2.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/2024.1.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/2024.2.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/conf.py -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/icehouse.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/index.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/juno.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/kilo.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/liberty.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/mitaka.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/newton.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/ocata.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/pike.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/queens.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/rocky.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/stein.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/train.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/unreleased.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/ussuri.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/victoria.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/wallaby.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/xena.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/yoga.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/zed.rst -> ironic-29.0.6.dev1/releasenotes/source DEBUG util.py:463: copying releasenotes/source/_static/.placeholder -> ironic-29.0.6.dev1/releasenotes/source/_static DEBUG util.py:463: copying releasenotes/source/_templates/.placeholder -> ironic-29.0.6.dev1/releasenotes/source/_templates DEBUG util.py:463: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.0.6.dev1/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:463: copying tools/__init__.py -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/bandit.yml -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/check-releasenotes.py -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/flake8wrap.sh -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/ironic.conf.localdev -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/link_aggregation_on_windows.ps1 -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/run_bashate.sh -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/states_to_dot.py -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/test-setup.sh -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/with_venv.sh -> ironic-29.0.6.dev1/tools DEBUG util.py:463: copying tools/benchmark/README -> ironic-29.0.6.dev1/tools/benchmark DEBUG util.py:463: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.0.6.dev1/tools/benchmark DEBUG util.py:463: copying tools/benchmark/generate-statistics.py -> ironic-29.0.6.dev1/tools/benchmark DEBUG util.py:463: copying tools/config/ironic-config-generator.conf -> ironic-29.0.6.dev1/tools/config DEBUG util.py:463: copying tools/policy/ironic-policy-generator.conf -> ironic-29.0.6.dev1/tools/policy DEBUG util.py:463: copying tools/vnc-container/Containerfile -> ironic-29.0.6.dev1/tools/vnc-container DEBUG util.py:463: copying tools/vnc-container/README.rst -> ironic-29.0.6.dev1/tools/vnc-container DEBUG util.py:463: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.0.6.dev1/tools/vnc-container/bin DEBUG util.py:463: copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.0.6.dev1/tools/vnc-container/bin DEBUG util.py:463: copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.0.6.dev1/tools/vnc-container/bin DEBUG util.py:463: copying tools/vnc-container/drivers/fake/index.html -> ironic-29.0.6.dev1/tools/vnc-container/drivers/fake DEBUG util.py:463: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.0.6.dev1/tools/vnc-container/drivers/fake DEBUG util.py:463: copying zuul.d/ironic-jobs.yaml -> ironic-29.0.6.dev1/zuul.d DEBUG util.py:463: copying zuul.d/metal3-jobs.yaml -> ironic-29.0.6.dev1/zuul.d DEBUG util.py:463: copying zuul.d/project.yaml -> ironic-29.0.6.dev1/zuul.d DEBUG util.py:463: Writing ironic-29.0.6.dev1/setup.cfg DEBUG util.py:463: creating dist DEBUG util.py:463: Creating tar archive DEBUG util.py:463: removing 'ironic-29.0.6.dev1' (and everything under it) DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:668: Mock Version: 6.7 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.q1jrlpl4', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/free', '--human'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 15Gi 6.5Gi 457Mi 3.1Gi 11Gi 8.8Gi DEBUG util.py:463: Swap: 15Gi 6.0Gi 10Gi DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.6G 2.8G 37% /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 181G 369G 33% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.7s57jq81', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1040', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/.initialized DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:668: Mock Version: 6.7 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.tohl13ai', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _cleanup_homedir skipped in bootstrap DEBUG buildroot.py:38: method _setup_build_dirs skipped in bootstrap DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/free', '--human'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 15Gi 6.6Gi 555Mi 3.0Gi 11Gi 8.8Gi DEBUG util.py:463: Swap: 15Gi 6.0Gi 10Gi DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.8G 35% /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 181G 369G 33% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.39iv5t2r', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: rpm-4.16.1.3-37.el9.x86_64 DEBUG util.py:463: package rpm-sequoia is not installed DEBUG util.py:463: python3-dnf-4.14.0-25.el9.noarch DEBUG util.py:463: python3-dnf-plugins-core-4.3.0-20.el9.noarch DEBUG util.py:463: yum-4.14.0-25.el9.noarch DEBUG util.py:463: package yum-utils is not installed DEBUG util.py:463: package dnf5 is not installed DEBUG util.py:463: package dnf5-plugins is not installed DEBUG util.py:610: Child return code was: 4 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-37.el9.x86_64 python3-dnf-4.14.0-25.el9.noarch python3-dnf-plugins-core-4.3.0-20.el9.noarch yum-4.14.0-25.el9.noarch DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-barbican-4bbe5e6786669d3cc70 98 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-ironic-27f58a0b29a4dabd42fbc 134 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-1e77c39613095261cc07f 86 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-openstackclient-bc1930c20ede201 101 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-cloudkitty-tests-tempest-23c149 80 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-net-config-4f2535599e45c154eb2e34fb 130 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-04f29e40366a3453fd86e85 100 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-designate-eb09c9785e1c772c8a 118 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-9b0af563193ef03a1b0f5 136 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-125efe4b59ca7de4089 111 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-53ccaa57baf88aa476357 106 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-whitebox-neutron-tests-tempest- 118 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-0fff2867b2709438eb6c 132 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-watcher-d6750e40f8434f75493e 108 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-3e31f5d3e5fdf2d34f978ce6de 128 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-puppet-keystone-2f33a29abcf035c9be90b6 117 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-7fd6c1fd403a2b7eb2cd7e 146 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-8e33668cda707818ee1 133 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-trove-ui-069d2820c6bf871f8bd 93 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 63 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 25 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 48 kB/s | 6.6 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 1.4 kB/s | 7.1 kB 00:05 DEBUG util.py:463: dlrn-epoxy-testing 108 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-epoxy-build-deps 74 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 40 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 63 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 43 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 30 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Extra Packages for Enterprise Linux 9 - x86_64 179 kB/s | 27 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: Nothing to do. DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/originals DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1040', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/.initialized DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm DEBUG util.py:610: Child return code was: 0 DEBUG backend.py:609: Copying package to result dir DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:668: Mock Version: 6.7 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin._xdyueb5', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _cleanup_homedir skipped in bootstrap DEBUG buildroot.py:38: method _setup_build_dirs skipped in bootstrap DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/free', '--human'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 15Gi 6.2Gi 676Mi 3.0Gi 11Gi 9.1Gi DEBUG util.py:463: Swap: 15Gi 6.0Gi 10Gi DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.8G 35% /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 181G 369G 33% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.622vwgzv', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: rpm-4.16.1.3-37.el9.x86_64 DEBUG util.py:463: package rpm-sequoia is not installed DEBUG util.py:463: python3-dnf-4.14.0-25.el9.noarch DEBUG util.py:463: python3-dnf-plugins-core-4.3.0-20.el9.noarch DEBUG util.py:463: yum-4.14.0-25.el9.noarch DEBUG util.py:463: package yum-utils is not installed DEBUG util.py:463: package dnf5 is not installed DEBUG util.py:463: package dnf5-plugins is not installed DEBUG util.py:610: Child return code was: 4 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-37.el9.x86_64 python3-dnf-4.14.0-25.el9.noarch python3-dnf-plugins-core-4.3.0-20.el9.noarch yum-4.14.0-25.el9.noarch DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-barbican-4bbe5e6786669d3cc70 123 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-ironic-27f58a0b29a4dabd42fbc 158 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-1e77c39613095261cc07f 97 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-openstackclient-bc1930c20ede201 89 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-cloudkitty-tests-tempest-23c149 75 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-net-config-4f2535599e45c154eb2e34fb 80 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-04f29e40366a3453fd86e85 88 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-designate-eb09c9785e1c772c8a 135 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-9b0af563193ef03a1b0f5 118 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-125efe4b59ca7de4089 137 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-53ccaa57baf88aa476357 96 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-whitebox-neutron-tests-tempest- 106 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-0fff2867b2709438eb6c 91 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-watcher-d6750e40f8434f75493e 100 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-3e31f5d3e5fdf2d34f978ce6de 101 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-puppet-keystone-2f33a29abcf035c9be90b6 104 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-7fd6c1fd403a2b7eb2cd7e 99 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-8e33668cda707818ee1 113 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-trove-ui-069d2820c6bf871f8bd 137 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 58 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 87 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 60 kB/s | 6.6 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 25 kB/s | 7.1 kB 00:00 DEBUG util.py:463: dlrn-epoxy-testing 101 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-epoxy-build-deps 116 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 47 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 44 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 46 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 39 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Extra Packages for Enterprise Linux 9 - x86_64 88 kB/s | 27 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: Nothing to do. DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/originals DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1040', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/.initialized DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Updating / installing... DEBUG util.py:463: openstack-ironic-1:29.0.6-0.2026050816######################################## DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: dnsmasq-tftp-server.conf DEBUG util.py:463: ironic-29.0.6.dev1-0.20260508162129.8e54f49.tar.gz DEBUG util.py:463: ironic-dist.conf DEBUG util.py:463: ironic-sudoers DEBUG util.py:463: ironic.logrotate DEBUG util.py:463: openstack-ironic-api.service DEBUG util.py:463: openstack-ironic-conductor.service DEBUG util.py:463: openstack-ironic-dnsmasq-tftp-server.service DEBUG util.py:463: openstack-ironic-novncproxy.service DEBUG util.py:463: openstack-ironic-pxe-filter.service DEBUG util.py:463: openstack-ironic.service DEBUG util.py:463: openstack-ironic.spec DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:03 ago on Fri May 8 12:22:38 2026. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-69.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ======================================================================================================== DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ======================================================================================================== DEBUG util.py:463: Installing: DEBUG util.py:463: gmp-devel x86_64 1:6.2.0-13.el9 appstream 174 k DEBUG util.py:463: libxml2-devel x86_64 2.9.13-14.el9 appstream 899 k DEBUG util.py:463: libxslt-devel x86_64 1.1.34-15.el9 appstream 319 k DEBUG util.py:463: openssl-devel x86_64 1:3.5.5-1.el9 appstream 4.8 M DEBUG util.py:463: pyproject-rpm-macros noarch 1.18.5-1.el9 crb 43 k DEBUG util.py:463: python3-oslo-db-tests noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 123 k DEBUG util.py:463: qemu-img x86_64 17:10.1.0-19.el9 appstream 2.5 M DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: cmake-filesystem x86_64 3.31.8-3.el9 appstream 19 k DEBUG util.py:463: gmp-c++ x86_64 1:6.2.0-13.el9 appstream 19 k DEBUG util.py:463: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:463: libgpg-error-devel x86_64 1.42-5.el9 appstream 66 k DEBUG util.py:463: libpq x86_64 13.23-1.el9 appstream 209 k DEBUG util.py:463: libsodium x86_64 1.0.18-7.el9s delorean-epoxy-testing 161 k DEBUG util.py:463: liburing x86_64 2.12-1.el9 appstream 42 k DEBUG util.py:463: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:463: numactl-libs x86_64 2.0.19-3.el9 baseos 30 k DEBUG util.py:463: python-oslo-db-lang noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-i18n-lang noarch 6.5.1-0.20250317172357.162e0fa.el9 delorean-component-common 14 k DEBUG util.py:463: python-oslo-utils-lang noarch 8.2.0-0.20250318124453.cb68378.el9 delorean-component-common 13 k DEBUG util.py:463: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:463: python3-alembic noarch 1.14.1-1.el9s delorean-epoxy-testing 354 k DEBUG util.py:463: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:463: python3-cryptography x86_64 36.0.1-5.el9 baseos 1.2 M DEBUG util.py:463: python3-debtcollector noarch 3.0.0-0.20250317170722.0e6ce1c.el9 delorean-component-common 31 k DEBUG util.py:463: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:463: python3-extras noarch 1.0.0-15.el9s delorean-epoxy-testing 19 k DEBUG util.py:463: python3-fixtures noarch 4.1.0-1.el9s delorean-epoxy-testing 95 k DEBUG util.py:463: python3-iso8601 noarch 2.1.0-1.el9s delorean-epoxy-testing 21 k DEBUG util.py:463: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:463: python3-migrate noarch 0.13.0-5.el9s delorean-epoxy-testing 222 k DEBUG util.py:463: python3-netaddr noarch 1.3.0-4.el9s delorean-epoxy-testing 1.6 M DEBUG util.py:463: python3-oslo-config noarch 2:9.7.1-0.20250317155844.d583141.el9 delorean-component-common 220 k DEBUG util.py:463: python3-oslo-db noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 128 k DEBUG util.py:463: python3-oslo-db+mysql noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 7.9 k DEBUG util.py:463: python3-oslo-i18n noarch 6.5.1-0.20250317172357.162e0fa.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-utils noarch 8.2.0-0.20250318124453.cb68378.el9 delorean-component-common 107 k DEBUG util.py:463: python3-oslotest noarch 5.0.0-0.20250318101204.4c36dbc.el9 delorean-component-clients 46 k DEBUG util.py:463: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:463: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:463: python3-psycopg2 x86_64 2.9.9-2.el9s delorean-epoxy-build-deps 188 k DEBUG util.py:463: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:463: python3-pynacl x86_64 1.5.0-1.el9s delorean-epoxy-testing 111 k DEBUG util.py:463: python3-pyparsing noarch 3.1.2-7.el9s delorean-epoxy-testing 214 k DEBUG util.py:463: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:463: python3-rfc3986 noarch 2.0.0-1.el9s delorean-epoxy-testing 50 k DEBUG util.py:463: python3-sqlparse noarch 0.4.2-4.el9s delorean-epoxy-testing 83 k DEBUG util.py:463: python3-stevedore noarch 5.4.1-0.20250318095458.27e27c1.el9 delorean-component-clients 68 k DEBUG util.py:463: python3-subunit noarch 1.4.0-6.el9s delorean-epoxy-testing 90 k DEBUG util.py:463: python3-tempita noarch 0.5.2-2.el9s delorean-epoxy-testing 36 k DEBUG util.py:463: python3-testresources noarch 2.0.1-2.el9s delorean-epoxy-testing 59 k DEBUG util.py:463: python3-testscenarios noarch 0.5.0-21.el9s delorean-epoxy-testing 37 k DEBUG util.py:463: python3-testtools noarch 2.7.1-1.el9s delorean-epoxy-testing 326 k DEBUG util.py:463: python3-wrapt x86_64 1.16.0-1.el9s delorean-epoxy-testing 60 k DEBUG util.py:463: xz-devel x86_64 5.2.5-8.el9 appstream 55 k DEBUG util.py:463: zlib-devel x86_64 1.2.11-41.el9 appstream 45 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ======================================================================================================== DEBUG util.py:463: Install 55 Packages DEBUG util.py:463: Total size: 16 M DEBUG util.py:463: Total download size: 4.6 M DEBUG util.py:463: Installed size: 63 M DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] numactl-libs-2.0.19-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cryptography-36.0.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] liburing-2.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxslt-devel-1.1.34-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssl-devel-3.5.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pyproject-rpm-macros-1.18.5-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-alembic-1.14.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fixtures-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-iso8601-2.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-netaddr-1.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-rfc3986-2.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: (43/55): python3-oslo-db-tests-17.2.1-0.2025031 3.7 MB/s | 123 kB 00:00 DEBUG util.py:463: (44/55): cmake-filesystem-3.31.8-3.el9.x86_64.r 211 kB/s | 19 kB 00:00 DEBUG util.py:463: (45/55): gmp-c++-6.2.0-13.el9.x86_64.rpm 185 kB/s | 19 kB 00:00 DEBUG util.py:463: (46/55): gmp-devel-6.2.0-13.el9.x86_64.rpm 1.5 MB/s | 174 kB 00:00 DEBUG util.py:463: (47/55): libpq-13.23-1.el9.x86_64.rpm 3.1 MB/s | 209 kB 00:00 DEBUG util.py:463: (48/55): libgpg-error-devel-1.42-5.el9.x86_64.r 753 kB/s | 66 kB 00:00 DEBUG util.py:463: (49/55): libxml2-devel-2.9.13-14.el9.x86_64.rpm 9.8 MB/s | 899 kB 00:00 DEBUG util.py:463: (50/55): xz-devel-5.2.5-8.el9.x86_64.rpm 624 kB/s | 55 kB 00:00 DEBUG util.py:463: (51/55): qemu-img-10.1.0-19.el9.x86_64.rpm 18 MB/s | 2.5 MB 00:00 DEBUG util.py:463: (52/55): zlib-devel-1.2.11-41.el9.x86_64.rpm 701 kB/s | 45 kB 00:00 DEBUG util.py:463: (53/55): python3-migrate-0.13.0-5.el9s.noarch.r 2.6 MB/s | 222 kB 00:00 DEBUG util.py:463: (54/55): python3-sqlparse-0.4.2-4.el9s.noarch.r 1.7 MB/s | 83 kB 00:00 DEBUG util.py:463: (55/55): python3-psycopg2-2.9.9-2.el9s.x86_64.r 4.8 MB/s | 188 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 11 MB/s | 4.6 MB 00:00 DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : python3-testtools-2.7.1-1.el9s.noarch 1/55 DEBUG util.py:463: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 2/55 DEBUG util.py:463: Installing : python3-testresources-2.0.1-2.el9s.noarch 3/55 DEBUG util.py:463: Installing : python3-netaddr-1.3.0-4.el9s.noarch 4/55 DEBUG util.py:463: Installing : python3-fixtures-4.1.0-1.el9s.noarch 5/55 DEBUG util.py:463: Installing : python3-stevedore-5.4.1-0.20250318095458.27e27c1.e 6/55 DEBUG util.py:463: Installing : python3-wrapt-1.16.0-1.el9s.x86_64 7/55 DEBUG util.py:463: Installing : python3-debtcollector-3.0.0-0.20250317170722.0e6ce 8/55 DEBUG util.py:463: Installing : python3-tempita-0.5.2-2.el9s.noarch 9/55 DEBUG util.py:463: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 10/55 DEBUG util.py:463: Installing : python3-rfc3986-2.0.0-1.el9s.noarch 11/55 DEBUG util.py:463: Installing : python3-pyparsing-3.1.2-7.el9s.noarch 12/55 DEBUG util.py:463: Installing : python3-iso8601-2.1.0-1.el9s.noarch 13/55 DEBUG util.py:463: Installing : python3-extras-1.0.0-15.el9s.noarch 14/55 DEBUG util.py:463: Installing : python3-subunit-1.4.0-6.el9s.noarch 15/55 DEBUG util.py:463: Installing : python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el 16/55 DEBUG util.py:463: Installing : libsodium-1.0.18-7.el9s.x86_64 17/55 DEBUG util.py:463: Installing : zlib-devel-1.2.11-41.el9.x86_64 18/55 DEBUG util.py:463: Installing : xz-devel-5.2.5-8.el9.x86_64 19/55 DEBUG util.py:463: Installing : python3-psutil-5.8.0-12.el9.x86_64 20/55 DEBUG util.py:463: Installing : python3-mako-1.1.4-6.el9.noarch 21/55 DEBUG util.py:463: Installing : python3-alembic-1.14.1-1.el9s.noarch 22/55 DEBUG util.py:463: Installing : liburing-2.12-1.el9.x86_64 23/55 DEBUG util.py:463: Installing : libpq-13.23-1.el9.x86_64 24/55 DEBUG util.py:463: Installing : python3-psycopg2-2.9.9-2.el9s.x86_64 25/55 DEBUG util.py:463: Installing : libgpg-error-devel-1.42-5.el9.x86_64 26/55 DEBUG util.py:463: Installing : gmp-c++-1:6.2.0-13.el9.x86_64 27/55 DEBUG util.py:463: Installing : cmake-filesystem-3.31.8-3.el9.x86_64 28/55 DEBUG util.py:463: Installing : libxml2-devel-2.9.13-14.el9.x86_64 29/55 DEBUG util.py:463: Installing : python3-ply-3.11-14.el9.noarch 30/55 DEBUG util.py:463: Installing : python3-pycparser-2.20-6.el9.noarch 31/55 DEBUG util.py:463: Installing : python3-cffi-1.14.5-5.el9.x86_64 32/55 DEBUG util.py:463: Installing : python3-cryptography-36.0.1-5.el9.x86_64 33/55 DEBUG util.py:463: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 34/55 DEBUG util.py:463: Installing : python3-pynacl-1.5.0-1.el9s.x86_64 35/55 DEBUG util.py:463: Installing : python3-decorator-4.4.2-6.el9.noarch 36/55 DEBUG util.py:463: Installing : python3-migrate-0.13.0-5.el9s.noarch 37/55 DEBUG util.py:463: Installing : numactl-libs-2.0.19-3.el9.x86_64 38/55 DEBUG util.py:463: Installing : libyaml-0.2.5-7.el9.x86_64 39/55 DEBUG util.py:463: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 40/55 DEBUG util.py:463: Installing : libaio-0.3.111-13.el9.x86_64 41/55 DEBUG util.py:463: Installing : python-oslo-utils-lang-8.2.0-0.20250318124453.cb68 42/55 DEBUG util.py:463: Installing : python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0 43/55 DEBUG util.py:463: Installing : python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.e 44/55 DEBUG util.py:463: Installing : python3-oslo-config-2:9.7.1-0.20250317155844.d5831 45/55 DEBUG util.py:463: Installing : python3-oslo-utils-8.2.0-0.20250318124453.cb68378. 46/55 DEBUG util.py:463: Installing : python-oslo-db-lang-17.2.1-0.20250317180515.dc6062 47/55 DEBUG util.py:463: Installing : python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60 48/55 DEBUG util.py:463: Installing : python3-oslo-db-17.2.1-0.20250317180515.dc60623.el 49/55 DEBUG util.py:463: Installing : python3-oslo-db-tests-17.2.1-0.20250317180515.dc60 50/55 DEBUG util.py:463: Installing : qemu-img-17:10.1.0-19.el9.x86_64 51/55 DEBUG util.py:463: Installing : libxslt-devel-1.1.34-15.el9.x86_64 52/55 DEBUG util.py:463: Installing : gmp-devel-1:6.2.0-13.el9.x86_64 53/55 DEBUG util.py:463: Installing : pyproject-rpm-macros-1.18.5-1.el9.noarch 54/55 DEBUG util.py:463: Installing : openssl-devel-1:3.5.5-1.el9.x86_64 55/55 DEBUG util.py:463: Running scriptlet: openssl-devel-1:3.5.5-1.el9.x86_64 55/55 DEBUG util.py:463: Verifying : python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el 1/55 DEBUG util.py:463: Verifying : python3-stevedore-5.4.1-0.20250318095458.27e27c1.e 2/55 DEBUG util.py:463: Verifying : python-oslo-db-lang-17.2.1-0.20250317180515.dc6062 3/55 DEBUG util.py:463: Verifying : python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0 4/55 DEBUG util.py:463: Verifying : python-oslo-utils-lang-8.2.0-0.20250318124453.cb68 5/55 DEBUG util.py:463: Verifying : python3-debtcollector-3.0.0-0.20250317170722.0e6ce 6/55 DEBUG util.py:463: Verifying : python3-oslo-config-2:9.7.1-0.20250317155844.d5831 7/55 DEBUG util.py:463: Verifying : python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60 8/55 DEBUG util.py:463: Verifying : python3-oslo-db-17.2.1-0.20250317180515.dc60623.el 9/55 DEBUG util.py:463: Verifying : python3-oslo-db-tests-17.2.1-0.20250317180515.dc60 10/55 DEBUG util.py:463: Verifying : python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.e 11/55 DEBUG util.py:463: Verifying : python3-oslo-utils-8.2.0-0.20250318124453.cb68378. 12/55 DEBUG util.py:463: Verifying : libaio-0.3.111-13.el9.x86_64 13/55 DEBUG util.py:463: Verifying : libyaml-0.2.5-7.el9.x86_64 14/55 DEBUG util.py:463: Verifying : numactl-libs-2.0.19-3.el9.x86_64 15/55 DEBUG util.py:463: Verifying : python3-cffi-1.14.5-5.el9.x86_64 16/55 DEBUG util.py:463: Verifying : python3-cryptography-36.0.1-5.el9.x86_64 17/55 DEBUG util.py:463: Verifying : python3-decorator-4.4.2-6.el9.noarch 18/55 DEBUG util.py:463: Verifying : python3-ply-3.11-14.el9.noarch 19/55 DEBUG util.py:463: Verifying : python3-pycparser-2.20-6.el9.noarch 20/55 DEBUG util.py:463: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 21/55 DEBUG util.py:463: Verifying : cmake-filesystem-3.31.8-3.el9.x86_64 22/55 DEBUG util.py:463: Verifying : gmp-c++-1:6.2.0-13.el9.x86_64 23/55 DEBUG util.py:463: Verifying : gmp-devel-1:6.2.0-13.el9.x86_64 24/55 DEBUG util.py:463: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 25/55 DEBUG util.py:463: Verifying : libpq-13.23-1.el9.x86_64 26/55 DEBUG util.py:463: Verifying : liburing-2.12-1.el9.x86_64 27/55 DEBUG util.py:463: Verifying : libxml2-devel-2.9.13-14.el9.x86_64 28/55 DEBUG util.py:463: Verifying : libxslt-devel-1.1.34-15.el9.x86_64 29/55 DEBUG util.py:463: Verifying : openssl-devel-1:3.5.5-1.el9.x86_64 30/55 DEBUG util.py:463: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 31/55 DEBUG util.py:463: Verifying : python3-mako-1.1.4-6.el9.noarch 32/55 DEBUG util.py:463: Verifying : python3-psutil-5.8.0-12.el9.x86_64 33/55 DEBUG util.py:463: Verifying : qemu-img-17:10.1.0-19.el9.x86_64 34/55 DEBUG util.py:463: Verifying : xz-devel-5.2.5-8.el9.x86_64 35/55 DEBUG util.py:463: Verifying : zlib-devel-1.2.11-41.el9.x86_64 36/55 DEBUG util.py:463: Verifying : pyproject-rpm-macros-1.18.5-1.el9.noarch 37/55 DEBUG util.py:463: Verifying : libsodium-1.0.18-7.el9s.x86_64 38/55 DEBUG util.py:463: Verifying : python3-alembic-1.14.1-1.el9s.noarch 39/55 DEBUG util.py:463: Verifying : python3-extras-1.0.0-15.el9s.noarch 40/55 DEBUG util.py:463: Verifying : python3-fixtures-4.1.0-1.el9s.noarch 41/55 DEBUG util.py:463: Verifying : python3-iso8601-2.1.0-1.el9s.noarch 42/55 DEBUG util.py:463: Verifying : python3-migrate-0.13.0-5.el9s.noarch 43/55 DEBUG util.py:463: Verifying : python3-netaddr-1.3.0-4.el9s.noarch 44/55 DEBUG util.py:463: Verifying : python3-pynacl-1.5.0-1.el9s.x86_64 45/55 DEBUG util.py:463: Verifying : python3-pyparsing-3.1.2-7.el9s.noarch 46/55 DEBUG util.py:463: Verifying : python3-rfc3986-2.0.0-1.el9s.noarch 47/55 DEBUG util.py:463: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 48/55 DEBUG util.py:463: Verifying : python3-subunit-1.4.0-6.el9s.noarch 49/55 DEBUG util.py:463: Verifying : python3-tempita-0.5.2-2.el9s.noarch 50/55 DEBUG util.py:463: Verifying : python3-testresources-2.0.1-2.el9s.noarch 51/55 DEBUG util.py:463: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 52/55 DEBUG util.py:463: Verifying : python3-testtools-2.7.1-1.el9s.noarch 53/55 DEBUG util.py:463: Verifying : python3-wrapt-1.16.0-1.el9s.x86_64 54/55 DEBUG util.py:463: Verifying : python3-psycopg2-2.9.9-2.el9s.x86_64 55/55 DEBUG util.py:463: Installed: DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: gmp-c++-1:6.2.0-13.el9.x86_64 DEBUG util.py:463: gmp-devel-1:6.2.0-13.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: openssl-devel-1:3.5.5-1.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-oslo-config-2:9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: qemu-img-17:10.1.0-19.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:08 ago on Fri May 8 12:22:38 2026. DEBUG util.py:463: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:463: Package libxml2-devel-2.9.13-14.el9.x86_64 is already installed. DEBUG util.py:463: Package libxslt-devel-1.1.34-15.el9.x86_64 is already installed. DEBUG util.py:463: Package openssl-devel-1:3.5.5-1.el9.x86_64 is already installed. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package qemu-img-17:10.1.0-19.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-69.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: Nothing to do. DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ZY8md9 DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + rm -rf ironic-29.0.6.dev1 DEBUG util.py:463: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-29.0.6.dev1-0.20260508162129.8e54f49.tar.gz DEBUG util.py:463: + /usr/bin/tar -xof - DEBUG util.py:463: + STATUS=0 DEBUG util.py:463: + '[' 0 -ne 0 ']' DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG util.py:463: + /usr/bin/git init -q DEBUG util.py:463: + /usr/bin/git config user.name rpm-build DEBUG util.py:463: + /usr/bin/git config user.email '' DEBUG util.py:463: + /usr/bin/git config gc.auto 0 DEBUG util.py:463: + /usr/bin/git add --force . DEBUG util.py:463: + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'openstack-ironic-29.0.6 base' DEBUG util.py:463: + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini DEBUG util.py:463: + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini DEBUG util.py:463: + sed -i '/^minversion.*/d' tox.ini DEBUG util.py:463: + sed -i '/^requires.*virtualenv.*/d' tox.ini DEBUG util.py:463: + sed -i 's/PyYAML.*/PyYAML/' requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^doc8.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^doc8.*/d' test-requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^bandit.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^bandit.*/d' test-requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^pre-commit.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^pre-commit.*/d' test-requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^hacking.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^hacking.*/d' test-requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^flake8-import-order.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^flake8-import-order.*/d' test-requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^sphinx.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^sphinx.*/d' test-requirements.txt DEBUG util.py:463: + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f doc/requirements.txt ']' DEBUG util.py:463: + sed -i '/^openstackdocstheme.*/d' doc/requirements.txt DEBUG util.py:463: + for reqfile in doc/requirements.txt test-requirements.txt DEBUG util.py:463: + '[' -f test-requirements.txt ']' DEBUG util.py:463: + sed -i '/^openstackdocstheme.*/d' test-requirements.txt DEBUG util.py:463: + sed -i 's/netaddr.*/netaddr/g' requirements.txt DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.5fDsyK DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + echo pyproject-rpm-macros DEBUG util.py:463: + echo python3-devel DEBUG util.py:463: + echo 'python3dist(packaging)' DEBUG util.py:463: + echo 'python3dist(pip) >= 19' DEBUG util.py:463: + '[' -f pyproject.toml ']' DEBUG util.py:463: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + '[' -f /usr/bin/python3 ']' DEBUG util.py:463: + mkdir -p /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + echo -n DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:463: + CC=gcc DEBUG util.py:463: + CXX=g++ DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + RPM_TOXENV=py39 DEBUG util.py:463: + FEDORA= DEBUG util.py:463: + HOSTNAME=rpmbuild DEBUG util.py:463: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:461: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:461: (installed: setuptools 65.5.1) DEBUG util.py:461: Handling wheel from get_requires_for_build_wheel DEBUG util.py:461: Requirement not satisfied: wheel DEBUG util.py:461: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Exiting dependency generation pass: get_requires_for_build_wheel DEBUG util.py:463: + cat /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm DEBUG util.py:610: Child return code was: 11 INFO backend.py:770: Dynamic buildrequires detected INFO backend.py:771: Going to install missing buildrequires. See root.log for details. INFO backend.py:772: Going to install missing dynamic buildrequires DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:12 ago on Fri May 8 12:22:38 2026. DEBUG util.py:463: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:463: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:463: Package libxml2-devel-2.9.13-14.el9.x86_64 is already installed. DEBUG util.py:463: Package libxslt-devel-1.1.34-15.el9.x86_64 is already installed. DEBUG util.py:463: Package openssl-devel-1:3.5.5-1.el9.x86_64 is already installed. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package qemu-img-17:10.1.0-19.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-69.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ================================================================================ DEBUG util.py:463: Package Architecture Version Repository Size DEBUG util.py:463: ================================================================================ DEBUG util.py:463: Installing: DEBUG util.py:463: python3-wheel noarch 1:0.36.2-8.el9 crb 83 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ================================================================================ DEBUG util.py:463: Install 1 Package DEBUG util.py:463: Total size: 83 k DEBUG util.py:463: Installed size: 209 k DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] python3-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:463: Running scriptlet: python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:463: Verifying : python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:463: Installed: DEBUG util.py:463: python3-wheel-1:0.36.2-8.el9.noarch DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.9vyP5T DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + echo pyproject-rpm-macros DEBUG util.py:463: + echo python3-devel DEBUG util.py:463: + echo 'python3dist(packaging)' DEBUG util.py:463: + echo 'python3dist(pip) >= 19' DEBUG util.py:463: + '[' -f pyproject.toml ']' DEBUG util.py:463: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + '[' -f /usr/bin/python3 ']' DEBUG util.py:463: + mkdir -p /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + echo -n DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:463: + CC=gcc DEBUG util.py:463: + CXX=g++ DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + RPM_TOXENV=py39 DEBUG util.py:463: + FEDORA= DEBUG util.py:463: + HOSTNAME=rpmbuild DEBUG util.py:463: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:461: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:461: (installed: setuptools 65.5.1) DEBUG util.py:461: Handling wheel from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: wheel DEBUG util.py:461: (installed: wheel 0.36.2) DEBUG util.py:461: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling tox-current-env >= 0.0.16 from tox itself DEBUG util.py:461: Requirement not satisfied: tox-current-env >= 0.0.16 DEBUG util.py:461: Exiting dependency generation pass: tox itself DEBUG util.py:463: + cat /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm DEBUG util.py:610: Child return code was: 11 INFO backend.py:770: Dynamic buildrequires detected INFO backend.py:771: Going to install missing buildrequires. See root.log for details. INFO backend.py:772: Going to install missing dynamic buildrequires DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:16 ago on Fri May 8 12:22:38 2026. DEBUG util.py:463: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:463: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:463: Package libxml2-devel-2.9.13-14.el9.x86_64 is already installed. DEBUG util.py:463: Package libxslt-devel-1.1.34-15.el9.x86_64 is already installed. DEBUG util.py:463: Package openssl-devel-1:3.5.5-1.el9.x86_64 is already installed. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:463: Package qemu-img-17:10.1.0-19.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-69.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ========================================================================================= DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ========================================================================================= DEBUG util.py:463: Installing: DEBUG util.py:463: python3-tox-current-env noarch 0.0.16-1.el9s delorean-epoxy-build-deps 27 k DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: libnsl2 x86_64 2.0.0-1.el9 appstream 31 k DEBUG util.py:463: libtirpc x86_64 1.3.3-9.el9 baseos 94 k DEBUG util.py:463: mpdecimal x86_64 2.5.1-3.el9 appstream 86 k DEBUG util.py:463: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:463: python3-distlib noarch 0.3.9-1.el9s delorean-epoxy-build-deps 193 k DEBUG util.py:463: python3-filelock noarch 3.15.4-1.el9s delorean-epoxy-build-deps 33 k DEBUG util.py:463: python3-pluggy noarch 0.13.1-7.el9 appstream 41 k DEBUG util.py:463: python3-py noarch 1.10.0-6.el9 appstream 477 k DEBUG util.py:463: python3-virtualenv noarch 20.4.4-1.el9s delorean-epoxy-build-deps 228 k DEBUG util.py:463: python3-wheel-wheel noarch 1:0.36.2-8.el9 crb 43 k DEBUG util.py:463: python3.11 x86_64 3.11.13-7.el9 appstream 25 k DEBUG util.py:463: python3.11-libs x86_64 3.11.13-7.el9 appstream 10 M DEBUG util.py:463: python3.11-pip-wheel noarch 22.3.1-6.el9 appstream 1.4 M DEBUG util.py:463: python3.11-setuptools-wheel noarch 65.5.1-5.el9 appstream 713 k DEBUG util.py:463: python3.12 x86_64 3.12.12-6.el9 appstream 26 k DEBUG util.py:463: python3.12-libs x86_64 3.12.12-6.el9 appstream 9.7 M DEBUG util.py:463: python3.12-pip-wheel noarch 23.2.1-5.el9 appstream 1.5 M DEBUG util.py:463: python3.14 x86_64 3.14.3-1.el9 appstream 27 k DEBUG util.py:463: python3.14-freethreading x86_64 3.14.3-1.el9 crb 18 k DEBUG util.py:463: python3.14-freethreading-libs x86_64 3.14.3-1.el9 crb 11 M DEBUG util.py:463: python3.14-libs x86_64 3.14.3-1.el9 appstream 10 M DEBUG util.py:463: python3.14-pip-wheel noarch 25.2-3.el9 appstream 1.1 M DEBUG util.py:463: tox noarch 3.28.0-1.el9s delorean-epoxy-build-deps 170 k DEBUG util.py:463: Installing weak dependencies: DEBUG util.py:463: python3.11-devel x86_64 3.11.13-7.el9 appstream 276 k DEBUG util.py:463: python3.12-devel x86_64 3.12.12-6.el9 appstream 324 k DEBUG util.py:463: python3.14-devel x86_64 3.14.3-1.el9 appstream 452 k DEBUG util.py:463: python3.14-freethreading-devel x86_64 3.14.3-1.el9 crb 438 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ========================================================================================= DEBUG util.py:463: Install 28 Packages DEBUG util.py:463: Total size: 49 M DEBUG util.py:463: Installed size: 195 M DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] libtirpc-1.3.3-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libnsl2-2.0.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mpdecimal-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pluggy-0.13.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-py-1.10.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.11-3.11.13-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.11-devel-3.11.13-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.11-libs-3.11.13-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.11-pip-wheel-22.3.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.11-setuptools-wheel-65.5.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.12-3.12.12-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.12-devel-3.12.12-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.12-libs-3.12.12-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.12-pip-wheel-23.2.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-3.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-devel-3.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-libs-3.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-pip-wheel-25.2-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wheel-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-freethreading-3.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-freethreading-devel-3.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3.14-freethreading-libs-3.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-distlib-0.3.9-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-filelock-3.15.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tox-current-env-0.0.16-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-virtualenv-20.4.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] tox-3.28.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : mpdecimal-2.5.1-3.el9.x86_64 1/28 DEBUG util.py:463: Installing : libtirpc-1.3.3-9.el9.x86_64 2/28 DEBUG util.py:463: Installing : libnsl2-2.0.0-1.el9.x86_64 3/28 DEBUG util.py:463: Installing : python3-filelock-3.15.4-1.el9s.noarch 4/28 DEBUG util.py:463: Installing : python3.14-pip-wheel-25.2-3.el9.noarch 5/28 DEBUG util.py:463: Installing : python3.14-3.14.3-1.el9.x86_64 6/28 DEBUG util.py:463: Installing : python3.14-libs-3.14.3-1.el9.x86_64 7/28 DEBUG util.py:463: Installing : python3.14-freethreading-3.14.3-1.el9.x86_64 8/28 DEBUG util.py:463: Installing : python3.14-freethreading-libs-3.14.3-1.el9.x86_64 9/28 DEBUG util.py:463: Installing : python3.14-freethreading-devel-3.14.3-1.el9.x86_64 10/28 DEBUG util.py:463: Installing : python3.14-devel-3.14.3-1.el9.x86_64 11/28 DEBUG util.py:463: Installing : python3-distlib-0.3.9-1.el9s.noarch 12/28 DEBUG util.py:463: Installing : python3-wheel-wheel-1:0.36.2-8.el9.noarch 13/28 DEBUG util.py:463: Installing : python3.12-pip-wheel-23.2.1-5.el9.noarch 14/28 DEBUG util.py:463: Installing : python3.12-3.12.12-6.el9.x86_64 15/28 DEBUG util.py:463: Installing : python3.12-libs-3.12.12-6.el9.x86_64 16/28 DEBUG util.py:463: Installing : python3.12-devel-3.12.12-6.el9.x86_64 17/28 DEBUG util.py:463: Installing : python3.11-setuptools-wheel-65.5.1-5.el9.noarch 18/28 DEBUG util.py:463: Installing : python3.11-pip-wheel-22.3.1-6.el9.noarch 19/28 DEBUG util.py:463: Installing : python3.11-3.11.13-7.el9.x86_64 20/28 DEBUG util.py:463: Installing : python3.11-libs-3.11.13-7.el9.x86_64 21/28 DEBUG util.py:463: Installing : python3.11-devel-3.11.13-7.el9.x86_64 22/28 DEBUG util.py:463: Installing : python3-py-1.10.0-6.el9.noarch 23/28 DEBUG util.py:463: Installing : python3-pluggy-0.13.1-7.el9.noarch 24/28 DEBUG util.py:463: Installing : python3-appdirs-1.4.4-4.el9.noarch 25/28 DEBUG util.py:463: Installing : python3-virtualenv-20.4.4-1.el9s.noarch 26/28 DEBUG util.py:463: Installing : tox-3.28.0-1.el9s.noarch 27/28 DEBUG util.py:463: Installing : python3-tox-current-env-0.0.16-1.el9s.noarch 28/28 DEBUG util.py:463: Running scriptlet: python3-tox-current-env-0.0.16-1.el9s.noarch 28/28 DEBUG util.py:463: Verifying : libtirpc-1.3.3-9.el9.x86_64 1/28 DEBUG util.py:463: Verifying : libnsl2-2.0.0-1.el9.x86_64 2/28 DEBUG util.py:463: Verifying : mpdecimal-2.5.1-3.el9.x86_64 3/28 DEBUG util.py:463: Verifying : python3-appdirs-1.4.4-4.el9.noarch 4/28 DEBUG util.py:463: Verifying : python3-pluggy-0.13.1-7.el9.noarch 5/28 DEBUG util.py:463: Verifying : python3-py-1.10.0-6.el9.noarch 6/28 DEBUG util.py:463: Verifying : python3.11-3.11.13-7.el9.x86_64 7/28 DEBUG util.py:463: Verifying : python3.11-devel-3.11.13-7.el9.x86_64 8/28 DEBUG util.py:463: Verifying : python3.11-libs-3.11.13-7.el9.x86_64 9/28 DEBUG util.py:463: Verifying : python3.11-pip-wheel-22.3.1-6.el9.noarch 10/28 DEBUG util.py:463: Verifying : python3.11-setuptools-wheel-65.5.1-5.el9.noarch 11/28 DEBUG util.py:463: Verifying : python3.12-3.12.12-6.el9.x86_64 12/28 DEBUG util.py:463: Verifying : python3.12-devel-3.12.12-6.el9.x86_64 13/28 DEBUG util.py:463: Verifying : python3.12-libs-3.12.12-6.el9.x86_64 14/28 DEBUG util.py:463: Verifying : python3.12-pip-wheel-23.2.1-5.el9.noarch 15/28 DEBUG util.py:463: Verifying : python3.14-3.14.3-1.el9.x86_64 16/28 DEBUG util.py:463: Verifying : python3.14-devel-3.14.3-1.el9.x86_64 17/28 DEBUG util.py:463: Verifying : python3.14-libs-3.14.3-1.el9.x86_64 18/28 DEBUG util.py:463: Verifying : python3.14-pip-wheel-25.2-3.el9.noarch 19/28 DEBUG util.py:463: Verifying : python3-wheel-wheel-1:0.36.2-8.el9.noarch 20/28 DEBUG util.py:463: Verifying : python3.14-freethreading-3.14.3-1.el9.x86_64 21/28 DEBUG util.py:463: Verifying : python3.14-freethreading-devel-3.14.3-1.el9.x86_64 22/28 DEBUG util.py:463: Verifying : python3.14-freethreading-libs-3.14.3-1.el9.x86_64 23/28 DEBUG util.py:463: Verifying : python3-distlib-0.3.9-1.el9s.noarch 24/28 DEBUG util.py:463: Verifying : python3-filelock-3.15.4-1.el9s.noarch 25/28 DEBUG util.py:463: Verifying : python3-tox-current-env-0.0.16-1.el9s.noarch 26/28 DEBUG util.py:463: Verifying : python3-virtualenv-20.4.4-1.el9s.noarch 27/28 DEBUG util.py:463: Verifying : tox-3.28.0-1.el9s.noarch 28/28 DEBUG util.py:463: Installed: DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:463: python3-wheel-wheel-1:0.36.2-8.el9.noarch DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch DEBUG util.py:463: tox-3.28.0-1.el9s.noarch DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:463: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:463: tox-3.28.0-1.el9s.noarch DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:463: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:463: tox-3.28.0-1.el9s.noarch DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.yooz50 DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + echo pyproject-rpm-macros DEBUG util.py:463: + echo python3-devel DEBUG util.py:463: + echo 'python3dist(packaging)' DEBUG util.py:463: + echo 'python3dist(pip) >= 19' DEBUG util.py:463: + '[' -f pyproject.toml ']' DEBUG util.py:463: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + '[' -f /usr/bin/python3 ']' DEBUG util.py:463: + mkdir -p /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + echo -n DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:463: + CC=gcc DEBUG util.py:463: + CXX=g++ DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + RPM_TOXENV=py39 DEBUG util.py:463: + FEDORA= DEBUG util.py:463: + HOSTNAME=rpmbuild DEBUG util.py:463: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:461: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:461: (installed: setuptools 65.5.1) DEBUG util.py:461: Handling wheel from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: wheel DEBUG util.py:461: (installed: wheel 0.36.2) DEBUG util.py:461: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling tox-current-env >= 0.0.16 from tox itself DEBUG util.py:461: Requirement satisfied: tox-current-env >= 0.0.16 DEBUG util.py:461: (installed: tox-current-env 0.0.16) DEBUG util.py:461: ___________________________________ summary ____________________________________ DEBUG util.py:461: py39: commands succeeded DEBUG util.py:461: congratulations :) DEBUG util.py:461: Handling pbr>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:461: (installed: SQLAlchemy 2.0.38) DEBUG util.py:461: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:461: (installed: alembic 1.14.1) DEBUG util.py:461: Handling automaton>=1.9.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: automaton>=1.9.0 DEBUG util.py:461: Handling eventlet>=0.30.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:461: (installed: eventlet 0.36.1) DEBUG util.py:461: Handling WebOb>=1.7.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: WebOb>=1.7.1 DEBUG util.py:461: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: keystoneauth1>=4.2.0 DEBUG util.py:461: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:461: (installed: stevedore 5.4.1) DEBUG util.py:461: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:461: Handling oslo.config>=6.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:461: (installed: oslo.config 9.7.1) DEBUG util.py:461: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.context>=2.22.0 DEBUG util.py:461: Handling oslo.db>=9.1.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:461: (installed: oslo.db 17.2.1) DEBUG util.py:461: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:461: Handling oslo.log>=4.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.log>=4.3.0 DEBUG util.py:461: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.middleware>=3.31.0 DEBUG util.py:461: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.policy>=4.5.0 DEBUG util.py:461: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.serialization>=2.25.0 DEBUG util.py:461: Handling oslo.service>=1.24.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.service>=1.24.0 DEBUG util.py:461: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:461: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:461: (installed: oslo.utils 8.2.0) DEBUG util.py:461: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: osprofiler>=1.5.0 DEBUG util.py:461: Handling os-traits>=0.4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: os-traits>=0.4.0 DEBUG util.py:461: Handling pecan>=1.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: pecan>=1.0.0 DEBUG util.py:461: Handling pycdlib>=1.11.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: pycdlib>=1.11.0 DEBUG util.py:461: Handling requests>=2.18.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: requests>=2.18.0 DEBUG util.py:461: (installed: requests 2.32.3) DEBUG util.py:461: Handling rfc3986>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:461: (installed: rfc3986 2.0.0) DEBUG util.py:461: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: jsonpatch>=1.16 DEBUG util.py:461: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:461: (installed: Jinja2 3.0.1) DEBUG util.py:461: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:461: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.messaging>=14.1.0 DEBUG util.py:461: Handling tenacity>=6.3.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: tenacity>=6.3.1 DEBUG util.py:461: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:461: Handling jsonschema>=4.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: jsonschema>=4.0.0 DEBUG util.py:461: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:461: (installed: psutil 5.8.0) DEBUG util.py:461: Handling futurist>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: futurist>=1.2.0 DEBUG util.py:461: Handling tooz>=2.7.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: tooz>=2.7.0 DEBUG util.py:461: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: openstacksdk>=0.99.0 DEBUG util.py:461: Handling sushy>=4.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: sushy>=4.8.0 DEBUG util.py:461: Handling construct>=2.9.39 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: construct>=2.9.39 DEBUG util.py:461: Handling netaddr from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: netaddr DEBUG util.py:461: (installed: netaddr 1.3.0) DEBUG util.py:461: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: microversion-parse>=1.0.1 DEBUG util.py:461: Handling zeroconf>=0.24.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: zeroconf>=0.24.0 DEBUG util.py:461: Handling os-service-types>=1.7.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: os-service-types>=1.7.0 DEBUG util.py:461: Handling bcrypt>=3.1.3 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: bcrypt>=3.1.3 DEBUG util.py:461: Handling websockify>=0.9.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: websockify>=0.9.0 DEBUG util.py:461: Handling PyYAML from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: PyYAML DEBUG util.py:461: (installed: PyYAML 5.4.1) DEBUG util.py:461: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: coverage>=4.0 DEBUG util.py:461: Handling ddt>=1.2.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: ddt>=1.2.1 DEBUG util.py:461: Handling fixtures>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:461: (installed: fixtures 4.1.0) DEBUG util.py:461: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:461: (installed: PyMySQL 0.10.1) DEBUG util.py:461: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: oslo.reports>=1.18.0 DEBUG util.py:461: Handling oslotest>=3.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:461: (installed: oslotest 5.0.0) DEBUG util.py:461: Handling stestr>=2.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: stestr>=2.0.0 DEBUG util.py:461: Handling testtools>=2.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:461: (installed: testtools 2.7.1) DEBUG util.py:461: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: WebTest>=2.0.27 DEBUG util.py:461: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:461: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: pyasn1>=0.5.1 DEBUG util.py:461: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement not satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: running dist_info DEBUG util.py:461: writing ironic.egg-info/PKG-INFO DEBUG util.py:461: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:461: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:461: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:461: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:461: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:461: [pbr] Processing SOURCES.txt DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files found matching '.gitignore' DEBUG util.py:461: warning: no previously-included files found matching '.gitreview' DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: adding license file 'AUTHORS' DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: creating '/builddir/build/BUILD/ironic-29.0.6.dev1/ironic-29.0.6.dev1.dist-info' DEBUG util.py:461: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:461: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:461: Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pbr (>=6.0.0) DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: SQLAlchemy (>=1.4.0) DEBUG util.py:461: (installed: SQLAlchemy 2.0.38) DEBUG util.py:461: Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: alembic (>=1.4.2) DEBUG util.py:461: (installed: alembic 1.14.1) DEBUG util.py:461: Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: automaton (>=1.9.0) DEBUG util.py:461: Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: eventlet (>=0.30.1) DEBUG util.py:461: (installed: eventlet 0.36.1) DEBUG util.py:461: Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: WebOb (>=1.7.1) DEBUG util.py:461: Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: keystoneauth1 (>=4.2.0) DEBUG util.py:461: Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: stevedore (>=1.29.0) DEBUG util.py:461: (installed: stevedore 5.4.1) DEBUG util.py:461: Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.concurrency (>=4.2.0) DEBUG util.py:461: Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.config (>=6.8.0) DEBUG util.py:461: (installed: oslo.config 9.7.1) DEBUG util.py:461: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.context (>=2.22.0) DEBUG util.py:461: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:461: (installed: oslo.db 17.2.1) DEBUG util.py:461: Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.rootwrap (>=5.8.0) DEBUG util.py:461: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.log (>=4.3.0) DEBUG util.py:461: Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.middleware (>=3.31.0) DEBUG util.py:461: Handling oslo.policy (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.policy (>=4.5.0) DEBUG util.py:461: Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.serialization (>=2.25.0) DEBUG util.py:461: Handling oslo.service (>=1.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.service (>=1.24.0) DEBUG util.py:461: Handling oslo.upgradecheck (>=1.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.upgradecheck (>=1.3.0) DEBUG util.py:461: Handling oslo.utils (>=8.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.utils (>=8.0.0) DEBUG util.py:461: (installed: oslo.utils 8.2.0) DEBUG util.py:461: Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: osprofiler (>=1.5.0) DEBUG util.py:461: Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: os-traits (>=0.4.0) DEBUG util.py:461: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: pecan (>=1.0.0) DEBUG util.py:461: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: pycdlib (>=1.11.0) DEBUG util.py:461: Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: requests (>=2.18.0) DEBUG util.py:461: (installed: requests 2.32.3) DEBUG util.py:461: Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: rfc3986 (>=1.2.0) DEBUG util.py:461: (installed: rfc3986 2.0.0) DEBUG util.py:461: Handling jsonpatch (>=1.16) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: jsonpatch (>=1.16) DEBUG util.py:461: Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: Jinja2 (>=3.0.0) DEBUG util.py:461: (installed: Jinja2 3.0.1) DEBUG util.py:461: Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: keystonemiddleware (>=9.5.0) DEBUG util.py:461: Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.messaging (>=14.1.0) DEBUG util.py:461: Handling tenacity (>=6.3.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: tenacity (>=6.3.1) DEBUG util.py:461: Handling oslo.versionedobjects (>=1.31.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: oslo.versionedobjects (>=1.31.2) DEBUG util.py:461: Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: jsonschema (>=4.0.0) DEBUG util.py:461: Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: psutil (>=3.2.2) DEBUG util.py:461: (installed: psutil 5.8.0) DEBUG util.py:461: Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: futurist (>=1.2.0) DEBUG util.py:461: Handling tooz (>=2.7.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: tooz (>=2.7.0) DEBUG util.py:461: Handling openstacksdk (>=0.99.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: openstacksdk (>=0.99.0) DEBUG util.py:461: Handling sushy (>=4.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: sushy (>=4.8.0) DEBUG util.py:461: Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: construct (>=2.9.39) DEBUG util.py:461: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: netaddr DEBUG util.py:461: (installed: netaddr 1.3.0) DEBUG util.py:461: Handling microversion-parse (>=1.0.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: microversion-parse (>=1.0.1) DEBUG util.py:461: Handling zeroconf (>=0.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: zeroconf (>=0.24.0) DEBUG util.py:461: Handling os-service-types (>=1.7.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: os-service-types (>=1.7.0) DEBUG util.py:461: Handling bcrypt (>=3.1.3) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: bcrypt (>=3.1.3) DEBUG util.py:461: Handling websockify (>=0.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement not satisfied: websockify (>=0.9.0) DEBUG util.py:461: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: PyYAML DEBUG util.py:461: (installed: PyYAML 5.4.1) DEBUG util.py:461: Handling virtualbmc (>=1.4.0) ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: virtualbmc (>=1.4.0) ; extra == 'devstack' DEBUG util.py:461: Handling oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' DEBUG util.py:461: Handling oslo.i18n (>=3.20.0) ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.i18n (>=3.20.0) ; extra == 'i18n' DEBUG util.py:461: Handling coverage (>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: coverage (>=4.0) ; extra == 'test' DEBUG util.py:461: Handling ddt (>=1.2.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: ddt (>=1.2.1) ; extra == 'test' DEBUG util.py:461: Handling fixtures (>=3.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: fixtures (>=3.0.0) ; extra == 'test' DEBUG util.py:461: Handling PyMySQL (>=0.8.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: PyMySQL (>=0.8.0) ; extra == 'test' DEBUG util.py:461: Handling oslo.reports (>=1.18.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'test' DEBUG util.py:461: Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test' DEBUG util.py:461: Handling stestr (>=2.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: stestr (>=2.0.0) ; extra == 'test' DEBUG util.py:461: Handling testtools (>=2.5.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: testtools (>=2.5.0) ; extra == 'test' DEBUG util.py:461: Handling WebTest (>=2.0.27) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: WebTest (>=2.0.27) ; extra == 'test' DEBUG util.py:461: Handling pysnmp-lextudio (>=5.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pysnmp-lextudio (>=5.0.0) ; extra == 'test' DEBUG util.py:461: Handling pyasn1 (>=0.5.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pyasn1 (>=0.5.1) ; extra == 'test' DEBUG util.py:461: Handling pyasn1-modules (>=0.3.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pyasn1-modules (>=0.3.0) ; extra == 'test' DEBUG util.py:463: + cat /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires DEBUG util.py:463: + rm -rfv ironic-29.0.6.dev1.dist-info/ DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/AUTHORS' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/LICENSE' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/METADATA' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/entry_points.txt' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/pbr.json' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/top_level.txt' DEBUG util.py:461: removed directory 'ironic-29.0.6.dev1.dist-info/' DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm DEBUG util.py:610: Child return code was: 11 INFO backend.py:770: Dynamic buildrequires detected INFO backend.py:771: Going to install missing buildrequires. See root.log for details. INFO backend.py:772: Going to install missing dynamic buildrequires DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:23 ago on Fri May 8 12:22:38 2026. DEBUG util.py:463: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:463: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:463: Package libxml2-devel-2.9.13-14.el9.x86_64 is already installed. DEBUG util.py:463: Package libxslt-devel-1.1.34-15.el9.x86_64 is already installed. DEBUG util.py:463: Package openssl-devel-1:3.5.5-1.el9.x86_64 is already installed. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package python3-alembic-1.14.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-eventlet-0.36.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-fixtures-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-netaddr-1.3.0-4.el9s.noarch is already installed. DEBUG util.py:463: Package python3-oslo-config-2:9.7.1-0.20250317155844.d583141.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch is already installed. DEBUG util.py:463: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-psutil-5.8.0-12.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed. DEBUG util.py:463: Package python3-pyyaml-5.4.1-6.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-requests-2.32.3-4.el9s.noarch is already installed. DEBUG util.py:463: Package python3-rfc3986-2.0.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-sqlalchemy-2.0.38-1.el9s.x86_64 is already installed. DEBUG util.py:463: Package python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch is already installed. DEBUG util.py:463: Package python3-testtools-2.7.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-tox-current-env-0.0.16-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:463: Package qemu-img-17:10.1.0-19.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-69.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ===================================================================================================================== DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ===================================================================================================================== DEBUG util.py:463: Installing: DEBUG util.py:463: python3-automaton noarch 3.2.0-0.20250318091534.9255778.el9 delorean-component-common 40 k DEBUG util.py:463: python3-bcrypt x86_64 3.2.2-4.el9s delorean-epoxy-testing 43 k DEBUG util.py:463: python3-construct noarch 2.10.70-2.el9s delorean-epoxy-testing 115 k DEBUG util.py:463: python3-coverage x86_64 7.3.2-2.el9s delorean-epoxy-testing 292 k DEBUG util.py:463: python3-ddt noarch 1.6.0-1.el9s delorean-epoxy-testing 19 k DEBUG util.py:463: python3-futurist noarch 3.1.0-0.20250318085423.bd83787.el9 delorean-component-common 61 k DEBUG util.py:463: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:463: python3-jsonschema noarch 4.16.0-2.el9s delorean-epoxy-testing 138 k DEBUG util.py:463: python3-keystoneauth1 noarch 5.10.0-0.20250317162646.60f441a.el9 delorean-component-keystone 447 k DEBUG util.py:463: python3-keystonemiddleware noarch 10.9.0-0.20250318094931.557d173.el9 delorean-component-keystone 104 k DEBUG util.py:463: python3-microversion-parse noarch 2.0.0-0.20250318091952.26a2dc9.el9 delorean-component-common 32 k DEBUG util.py:463: python3-openstacksdk noarch 4.4.0-0.20250317150745.6438e3b.el9 delorean-component-clients 892 k DEBUG util.py:463: python3-os-service-types noarch 1.7.0-0.20250317183530.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:463: python3-os-traits noarch 3.3.0-0.20250318133612.1b608ff.el9 delorean-component-common 49 k DEBUG util.py:463: python3-oslo-concurrency noarch 7.1.0-0.20250317162203.6250095.el9 delorean-component-common 40 k DEBUG util.py:463: python3-oslo-context noarch 5.7.1-0.20250317160113.52d21e6.el9 delorean-component-common 26 k DEBUG util.py:463: python3-oslo-log noarch 7.1.0-0.20250317174125.0c290b1.el9 delorean-component-common 62 k DEBUG util.py:463: python3-oslo-messaging noarch 16.1.0-0.20250317175405.e91bb45.el9 delorean-component-common 174 k DEBUG util.py:463: python3-oslo-middleware noarch 6.3.1-0.20250317160706.8af9987.el9 delorean-component-common 57 k DEBUG util.py:463: python3-oslo-policy noarch 4.5.1-0.20250317160948.3bb5d92.el9 delorean-component-common 75 k DEBUG util.py:463: python3-oslo-reports noarch 3.5.1-0.20250401091136.2f5eb7c.el9 delorean-component-common 57 k DEBUG util.py:463: python3-oslo-rootwrap noarch 7.5.1-0.20250317161710.d8148bf.el9 delorean-component-common 43 k DEBUG util.py:463: python3-oslo-serialization noarch 5.7.0-0.20250317175053.bff992d.el9 delorean-component-common 31 k DEBUG util.py:463: python3-oslo-service noarch 4.1.1-0.20250317162948.7a52803.el9 delorean-component-common 77 k DEBUG util.py:463: python3-oslo-upgradecheck noarch 2.5.0-0.20250317172737.27366ba.el9 delorean-component-common 26 k DEBUG util.py:463: python3-oslo-versionedobjects noarch 3.6.0-0.20250317191329.79e9d5d.el9 delorean-component-common 76 k DEBUG util.py:463: python3-osprofiler noarch 4.2.0-0.20250317185641.3fb0487.el9 delorean-component-common 134 k DEBUG util.py:463: python3-pecan noarch 1.5.1-1.el9s delorean-epoxy-testing 269 k DEBUG util.py:463: python3-pyasn1 noarch 0.6.0-1.el9s delorean-epoxy-testing 140 k DEBUG util.py:463: python3-pyasn1-modules noarch 0.6.0-1.el9s delorean-epoxy-testing 249 k DEBUG util.py:463: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:463: python3-pysnmp-lextudio noarch 5.0.26-2.el9s delorean-epoxy-testing 587 k DEBUG util.py:463: python3-stestr noarch 4.1.0-1.el9s delorean-epoxy-testing 159 k DEBUG util.py:463: python3-sushy noarch 5.5.0-0.20250317142034.d0752a5.el9 delorean-component-baremetal 189 k DEBUG util.py:463: python3-tenacity noarch 8.2.3-1.el9s delorean-epoxy-testing 46 k DEBUG util.py:463: python3-tooz noarch 6.3.0-0.20250317190505.734acc4.el9 delorean-component-common 104 k DEBUG util.py:463: python3-webob noarch 1.8.9-1.el9s delorean-epoxy-testing 230 k DEBUG util.py:463: python3-websockify noarch 0.12.0-1.el9s delorean-epoxy-testing 75 k DEBUG util.py:463: python3-webtest noarch 3.0.0-1.el9s delorean-epoxy-testing 80 k DEBUG util.py:463: python3-zeroconf noarch 0.38.7-1.el9s delorean-epoxy-testing 141 k DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: flexiblas x86_64 3.0.4-9.el9 appstream 30 k DEBUG util.py:463: flexiblas-netlib x86_64 3.0.4-9.el9 appstream 3.0 M DEBUG util.py:463: flexiblas-openblas-openmp x86_64 3.0.4-9.el9 appstream 15 k DEBUG util.py:463: libgfortran x86_64 11.5.0-14.el9 baseos 794 k DEBUG util.py:463: libquadmath x86_64 11.5.0-14.el9 baseos 184 k DEBUG util.py:463: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:463: openblas x86_64 0.3.29-1.el9 appstream 42 k DEBUG util.py:463: openblas-openmp x86_64 0.3.29-1.el9 appstream 5.3 M DEBUG util.py:463: python-oslo-cache-lang noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 16 k DEBUG util.py:463: python-oslo-concurrency-lang noarch 7.1.0-0.20250317162203.6250095.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-log-lang noarch 7.1.0-0.20250317174125.0c290b1.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-middleware-lang noarch 6.3.1-0.20250317160706.8af9987.el9 delorean-component-common 11 k DEBUG util.py:463: python-oslo-policy-lang noarch 4.5.1-0.20250317160948.3bb5d92.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-versionedobjects-lang noarch 3.6.0-0.20250317191329.79e9d5d.el9 delorean-component-common 12 k DEBUG util.py:463: python-pycadf-common noarch 4.0.1-0.20250318094719.3cea59f.el9 delorean-component-common 15 k DEBUG util.py:463: python3-amqp noarch 5.2.0-2.el9s delorean-epoxy-testing 93 k DEBUG util.py:463: python3-async-timeout noarch 4.0.2-5.el9s delorean-epoxy-testing 18 k DEBUG util.py:463: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:463: python3-autopage noarch 0.5.2-3.el9s delorean-epoxy-testing 59 k DEBUG util.py:463: python3-beautifulsoup4 noarch 4.12.3-2.el9s delorean-epoxy-testing 250 k DEBUG util.py:463: python3-binary-memcached noarch 0.31.2-1.el9s delorean-epoxy-testing 37 k DEBUG util.py:463: python3-cachetools noarch 5.5.2-1.el9s delorean-epoxy-testing 32 k DEBUG util.py:463: python3-cliff noarch 4.9.1-0.20250317132344.083572e.el9 delorean-component-common 98 k DEBUG util.py:463: python3-cmd2 noarch 2.4.3-1.el9s delorean-epoxy-testing 302 k DEBUG util.py:463: python3-dateutil noarch 1:2.9.0.post0-1.el9 baseos 302 k DEBUG util.py:463: python3-dogpile-cache noarch 1.3.3-1.el9s delorean-epoxy-testing 103 k DEBUG util.py:463: python3-etcd3gw noarch 2.4.1-1.el9s delorean-epoxy-testing 47 k DEBUG util.py:463: python3-fasteners noarch 0.19-1.el9s delorean-epoxy-testing 37 k DEBUG util.py:463: python3-ifaddr noarch 0.1.7-3.el9s delorean-epoxy-testing 22 k DEBUG util.py:463: python3-importlib-metadata noarch 6.8.0-1.el9s delorean-epoxy-testing 47 k DEBUG util.py:463: python3-jmespath noarch 1.0.1-1.el9s delorean-epoxy-testing 45 k DEBUG util.py:463: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:463: python3-jwcrypto noarch 1.5.6-2.el9 appstream 82 k DEBUG util.py:463: python3-jwt noarch 2.8.0-1.el9s delorean-epoxy-testing 49 k DEBUG util.py:463: python3-kazoo noarch 2.8.0-2.el9s delorean-epoxy-testing 156 k DEBUG util.py:463: python3-keystoneclient noarch 1:5.6.0-0.20250317123131.0d43c46.el9 delorean-component-clients 235 k DEBUG util.py:463: python3-kombu noarch 1:5.3.7-1.el9s delorean-epoxy-testing 337 k DEBUG util.py:463: python3-logutils noarch 0.3.5-15.el9s delorean-epoxy-testing 46 k DEBUG util.py:463: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:463: python3-memcached noarch 1.59-3.el9s delorean-epoxy-testing 39 k DEBUG util.py:463: python3-msgpack x86_64 1.1.0-1.el9s delorean-epoxy-testing 84 k DEBUG util.py:463: python3-numpy x86_64 1:1.23.5-2.el9 appstream 6.1 M DEBUG util.py:463: python3-oslo-cache noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-cache+dogpile noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 8.1 k DEBUG util.py:463: python3-oslo-cache+etcd3gw noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 7.9 k DEBUG util.py:463: python3-oslo-metrics noarch 0.11.0-0.20250317173501.c64d51c.el9 delorean-component-common 23 k DEBUG util.py:463: python3-paste noarch 3.10.1-1.el9s delorean-epoxy-testing 486 k DEBUG util.py:463: python3-paste-deploy noarch 3.1.0-2.el9s delorean-epoxy-testing 38 k DEBUG util.py:463: python3-platformdirs noarch 4.2.2-1.el9s delorean-epoxy-testing 36 k DEBUG util.py:463: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:463: python3-prometheus_client noarch 0.20.0-3.el9s delorean-epoxy-testing 92 k DEBUG util.py:463: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-epoxy-testing 89 k DEBUG util.py:463: python3-pycadf noarch 4.0.1-0.20250318094719.3cea59f.el9 delorean-component-common 55 k DEBUG util.py:463: python3-pymemcache noarch 4.0.0-1.el9s delorean-epoxy-testing 120 k DEBUG util.py:463: python3-pyperclip noarch 1.8.2-2.el9s delorean-epoxy-testing 28 k DEBUG util.py:463: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:463: python3-redis noarch 5.0.4-1.el9s delorean-epoxy-testing 394 k DEBUG util.py:463: python3-repoze-lru noarch 0.7-10.el9s delorean-epoxy-testing 31 k DEBUG util.py:463: python3-requestsexceptions noarch 1.4.0-0.20250317183127.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:463: python3-routes noarch 2.5.1-1.el9s delorean-epoxy-testing 188 k DEBUG util.py:463: python3-smi-lextudio noarch 1.1.13-1.el9s delorean-epoxy-testing 133 k DEBUG util.py:463: python3-soupsieve noarch 2.6-2.el9s delorean-epoxy-testing 72 k DEBUG util.py:463: python3-statsd noarch 3.2.1-20.el9s delorean-epoxy-testing 34 k DEBUG util.py:463: python3-tomlkit noarch 0.13.2-1.el9s delorean-epoxy-testing 86 k DEBUG util.py:463: python3-tooz+redis noarch 6.3.0-0.20250317190505.734acc4.el9 delorean-component-common 7.8 k DEBUG util.py:463: python3-tooz+zake noarch 6.3.0-0.20250317190505.734acc4.el9 delorean-component-common 7.7 k DEBUG util.py:463: python3-uhashring noarch 2.3-3.el9s delorean-epoxy-testing 24 k DEBUG util.py:463: python3-vine noarch 5.1.0-1.el9s delorean-epoxy-testing 25 k DEBUG util.py:463: python3-voluptuous noarch 0.15.2-1.el9s delorean-epoxy-testing 60 k DEBUG util.py:463: python3-waitress noarch 3.0.2-1.el9s delorean-epoxy-testing 89 k DEBUG util.py:463: python3-wcwidth noarch 0.2.13-1.el9s delorean-epoxy-testing 46 k DEBUG util.py:463: python3-yappi x86_64 1.6.0-1.el9s delorean-epoxy-testing 54 k DEBUG util.py:463: python3-zake noarch 0.2.2-22.el9s delorean-epoxy-testing 45 k DEBUG util.py:463: python3-zipp noarch 3.6.0-1.el9s delorean-epoxy-testing 16 k DEBUG util.py:463: Installing weak dependencies: DEBUG util.py:463: python3-jwt+crypto noarch 2.8.0-1.el9s delorean-epoxy-testing 8.6 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ===================================================================================================================== DEBUG util.py:463: Install 115 Packages DEBUG util.py:463: Total size: 28 M DEBUG util.py:463: Total download size: 1.7 M DEBUG util.py:463: Installed size: 141 M DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] python3-keystoneclient-5.6.0-0.20250317123131.0d43c46.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgfortran-11.5.0-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libquadmath-11.5.0-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dateutil-2.9.0.post0-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flexiblas-3.0.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flexiblas-netlib-3.0.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flexiblas-openblas-openmp-3.0.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openblas-0.3.29-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openblas-openmp-0.3.29-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jwcrypto-1.5.6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-numpy-1.23.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-beautifulsoup4-4.12.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cachetools-5.5.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cmd2-2.4.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-coverage-7.3.2-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ddt-1.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dogpile-cache-1.3.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-msgpack-1.1.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prometheus_client-0.20.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-soupsieve-2.6-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-waitress-3.0.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-webob-1.8.9-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-websockify-0.12.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-webtest-3.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: (107/115): python3-automaton-3.2.0-0.2025031809 854 kB/s | 40 kB 00:00 DEBUG util.py:463: (108/115): python3-sushy-5.5.0-0.20250317142034 3.2 MB/s | 189 kB 00:00 DEBUG util.py:463: (109/115): python3-construct-2.10.70-2.el9s.noa 4.8 MB/s | 115 kB 00:00 DEBUG util.py:463: (110/115): python3-ifaddr-0.1.7-3.el9s.noarch.r 1.5 MB/s | 22 kB 00:00 DEBUG util.py:463: (111/115): python3-pyasn1-modules-0.6.0-1.el9s. 14 MB/s | 249 kB 00:00 DEBUG util.py:463: (112/115): python3-pysnmp-lextudio-5.0.26-2.el9 20 MB/s | 587 kB 00:00 DEBUG util.py:463: (113/115): python3-smi-lextudio-1.1.13-1.el9s.n 5.4 MB/s | 133 kB 00:00 DEBUG util.py:463: (114/115): python3-zeroconf-0.38.7-1.el9s.noarc 9.4 MB/s | 141 kB 00:00 DEBUG util.py:463: (115/115): python3-pycdlib-1.11.0-5.el9.noarch. 1.5 MB/s | 248 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 8.9 MB/s | 1.7 MB 00:00 DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : python3-webob-1.8.9-1.el9s.noarch 1/115 DEBUG util.py:463: Installing : python3-oslo-context-5.7.1-0.20250317160113.52d2 2/115 DEBUG util.py:463: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/115 DEBUG util.py:463: Installing : python3-futurist-3.1.0-0.20250318085423.bd83787. 4/115 DEBUG util.py:463: Installing : python3-voluptuous-0.15.2-1.el9s.noarch 5/115 DEBUG util.py:463: Installing : python3-vine-5.1.0-1.el9s.noarch 6/115 DEBUG util.py:463: Installing : python3-amqp-5.2.0-2.el9s.noarch 7/115 DEBUG util.py:463: Installing : python3-pyasn1-0.6.0-1.el9s.noarch 8/115 DEBUG util.py:463: Installing : python3-msgpack-1.1.0-1.el9s.x86_64 9/115 DEBUG util.py:463: Installing : python3-oslo-serialization-5.7.0-0.2025031717505 10/115 DEBUG util.py:463: Installing : python3-fasteners-0.19-1.el9s.noarch 11/115 DEBUG util.py:463: Installing : python3-dogpile-cache-1.3.3-1.el9s.noarch 12/115 DEBUG util.py:463: Installing : python3-attrs-20.3.0-7.el9.noarch 13/115 DEBUG util.py:463: Installing : flexiblas-3.0.4-9.el9.x86_64 14/115 DEBUG util.py:463: Installing : python3-dateutil-1:2.9.0.post0-1.el9.noarch 15/115 DEBUG util.py:463: Installing : libquadmath-11.5.0-14.el9.x86_64 16/115 DEBUG util.py:463: Installing : libgfortran-11.5.0-14.el9.x86_64 17/115 DEBUG util.py:463: Installing : python3-os-service-types-1.7.0-0.20250317183530. 18/115 DEBUG util.py:463: Installing : python3-keystoneauth1-5.10.0-0.20250317162646.60 19/115 DEBUG util.py:463: Installing : python3-keystoneclient-1:5.6.0-0.20250317123131. 20/115 DEBUG util.py:463: Installing : python3-kombu-1:5.3.7-1.el9s.noarch 21/115 DEBUG util.py:463: Installing : python3-etcd3gw-2.4.1-1.el9s.noarch 22/115 DEBUG util.py:463: Installing : python3-jwt-2.8.0-1.el9s.noarch 23/115 DEBUG util.py:463: Installing : python3-jwt+crypto-2.8.0-1.el9s.noarch 24/115 DEBUG util.py:463: Installing : python3-zipp-3.6.0-1.el9s.noarch 25/115 DEBUG util.py:463: Installing : python3-importlib-metadata-6.8.0-1.el9s.noarch 26/115 DEBUG util.py:463: Installing : python3-yappi-1.6.0-1.el9s.x86_64 27/115 DEBUG util.py:463: Installing : python3-wcwidth-0.2.13-1.el9s.noarch 28/115 DEBUG util.py:463: Installing : python3-waitress-3.0.2-1.el9s.noarch 29/115 DEBUG util.py:463: Installing : python3-uhashring-2.3-3.el9s.noarch 30/115 DEBUG util.py:463: Installing : python3-tomlkit-0.13.2-1.el9s.noarch 31/115 DEBUG util.py:463: Installing : python3-tenacity-8.2.3-1.el9s.noarch 32/115 DEBUG util.py:463: Installing : python3-statsd-3.2.1-20.el9s.noarch 33/115 DEBUG util.py:463: Installing : python3-soupsieve-2.6-2.el9s.noarch 34/115 DEBUG util.py:463: Installing : python3-beautifulsoup4-4.12.3-2.el9s.noarch 35/115 DEBUG util.py:463: Installing : python3-lxml-4.6.5-3.el9.x86_64 36/115 DEBUG util.py:463: Installing : python3-smi-lextudio-1.1.13-1.el9s.noarch 37/115 DEBUG util.py:463: Installing : python3-repoze-lru-0.7-10.el9s.noarch 38/115 DEBUG util.py:463: Installing : python3-routes-2.5.1-1.el9s.noarch 39/115 DEBUG util.py:463: Installing : python3-pyperclip-1.8.2-2.el9s.noarch 40/115 DEBUG util.py:463: Installing : python3-cmd2-2.4.3-1.el9s.noarch 41/115 DEBUG util.py:463: Installing : python3-pymemcache-4.0.0-1.el9s.noarch 42/115 DEBUG util.py:463: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 43/115 DEBUG util.py:463: Installing : python3-paste-3.10.1-1.el9s.noarch 44/115 DEBUG util.py:463: Installing : python3-prometheus_client-0.20.0-3.el9s.noarch 45/115 DEBUG util.py:463: Installing : python3-platformdirs-4.2.2-1.el9s.noarch 46/115 DEBUG util.py:463: Installing : python3-paste-deploy-3.1.0-2.el9s.noarch 47/115 DEBUG util.py:463: Installing : python3-memcached-1.59-3.el9s.noarch 48/115 DEBUG util.py:463: Installing : python3-logutils-0.3.5-15.el9s.noarch 49/115 DEBUG util.py:463: Installing : python3-kazoo-2.8.0-2.el9s.noarch 50/115 DEBUG util.py:463: Installing : python3-zake-0.2.2-22.el9s.noarch 51/115 DEBUG util.py:463: Installing : python3-jmespath-1.0.1-1.el9s.noarch 52/115 DEBUG util.py:463: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 53/115 DEBUG util.py:463: Installing : python3-cachetools-5.5.2-1.el9s.noarch 54/115 DEBUG util.py:463: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 55/115 DEBUG util.py:463: Installing : python3-autopage-0.5.2-3.el9s.noarch 56/115 DEBUG util.py:463: Installing : python3-cliff-4.9.1-0.20250317132344.083572e.el9 57/115 DEBUG util.py:463: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 58/115 DEBUG util.py:463: Installing : python3-redis-5.0.4-1.el9s.noarch 59/115 DEBUG util.py:463: Installing : python3-tooz+redis-6.3.0-0.20250317190505.734acc 60/115 DEBUG util.py:463: Installing : python3-tooz+zake-6.3.0-0.20250317190505.734acc4 61/115 DEBUG util.py:463: Installing : python3-tooz-6.3.0-0.20250317190505.734acc4.el9. 62/115 DEBUG util.py:463: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 63/115 DEBUG util.py:463: Installing : python3-jwcrypto-1.5.6-2.el9.noarch 64/115 DEBUG util.py:463: Installing : python3-jsonpointer-2.0-4.el9.noarch 65/115 DEBUG util.py:463: Installing : python3-jsonpatch-1.21-16.el9.noarch 66/115 DEBUG util.py:463: Installing : openblas-0.3.29-1.el9.x86_64 67/115 DEBUG util.py:463: Installing : openblas-openmp-0.3.29-1.el9.x86_64 68/115 DEBUG util.py:463: Installing : flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 69/115 DEBUG util.py:463: Installing : flexiblas-netlib-3.0.4-9.el9.x86_64 70/115 DEBUG util.py:463: Installing : python3-numpy-1:1.23.5-2.el9.x86_64 71/115 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 72/115 DEBUG util.py:463: Installing : memcached-1.6.9-7.el9.x86_64 72/115 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 72/115 DEBUG util.py:463: Installing : python3-binary-memcached-0.31.2-1.el9s.noarch 73/115 DEBUG util.py:463: Installing : python3-requestsexceptions-1.4.0-0.2025031718312 74/115 DEBUG util.py:463: Installing : python-pycadf-common-4.0.1-0.20250318094719.3cea 75/115 DEBUG util.py:463: Installing : python3-pycadf-4.0.1-0.20250318094719.3cea59f.el 76/115 DEBUG util.py:463: Installing : python-oslo-versionedobjects-lang-3.6.0-0.202503 77/115 DEBUG util.py:463: Installing : python-oslo-policy-lang-4.5.1-0.20250317160948.3 78/115 DEBUG util.py:463: Installing : python3-oslo-policy-4.5.1-0.20250317160948.3bb5d 79/115 DEBUG util.py:463: Installing : python-oslo-middleware-lang-6.3.1-0.202503171607 80/115 DEBUG util.py:463: Installing : python3-oslo-middleware-6.3.1-0.20250317160706.8 81/115 DEBUG util.py:463: Installing : python-oslo-log-lang-7.1.0-0.20250317174125.0c29 82/115 DEBUG util.py:463: Installing : python3-oslo-log-7.1.0-0.20250317174125.0c290b1. 83/115 DEBUG util.py:463: Installing : python3-oslo-metrics-0.11.0-0.20250317173501.c64 84/115 DEBUG util.py:463: Installing : python-oslo-concurrency-lang-7.1.0-0.20250317162 85/115 DEBUG util.py:463: Installing : python3-oslo-concurrency-7.1.0-0.20250317162203. 86/115 DEBUG util.py:463: Installing : python3-oslo-service-4.1.1-0.20250317162948.7a52 87/115 DEBUG util.py:463: Installing : python3-oslo-messaging-16.1.0-0.20250317175405.e 88/115 DEBUG util.py:463: Installing : python-oslo-cache-lang-3.10.2-0.20250804084125.9 89/115 DEBUG util.py:463: Installing : python3-oslo-cache+dogpile-3.10.2-0.202508040841 90/115 DEBUG util.py:463: Installing : python3-oslo-cache+etcd3gw-3.10.2-0.202508040841 91/115 DEBUG util.py:463: Installing : python3-oslo-cache-3.10.2-0.20250804084125.95213 92/115 DEBUG util.py:463: Installing : python3-keystonemiddleware-10.9.0-0.202503180949 93/115 DEBUG util.py:463: Installing : python3-oslo-versionedobjects-3.6.0-0.2025031719 94/115 DEBUG util.py:463: Installing : python3-osprofiler-4.2.0-0.20250317185641.3fb048 95/115 DEBUG util.py:463: Installing : python3-oslo-upgradecheck-2.5.0-0.20250317172737 96/115 DEBUG util.py:463: Installing : python3-openstacksdk-4.4.0-0.20250317150745.6438 97/115 DEBUG util.py:463: Installing : python3-websockify-0.12.0-1.el9s.noarch 98/115 DEBUG util.py:463: Installing : python3-jsonschema-4.16.0-2.el9s.noarch 99/115 DEBUG util.py:463: Installing : python3-stestr-4.1.0-1.el9s.noarch 100/115 DEBUG util.py:463: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 101/115 DEBUG util.py:463: Installing : python3-pecan-1.5.1-1.el9s.noarch 102/115 DEBUG util.py:463: Installing : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 103/115 DEBUG util.py:463: Installing : python3-webtest-3.0.0-1.el9s.noarch 104/115 DEBUG util.py:463: Installing : python3-sushy-5.5.0-0.20250317142034.d0752a5.el9 105/115 DEBUG util.py:463: Installing : python3-oslo-reports-3.5.1-0.20250401091136.2f5e 106/115 DEBUG util.py:463: Installing : python3-pyasn1-modules-0.6.0-1.el9s.noarch 107/115 DEBUG util.py:463: Installing : python3-automaton-3.2.0-0.20250318091534.9255778 108/115 DEBUG util.py:463: Installing : python3-microversion-parse-2.0.0-0.2025031809195 109/115 DEBUG util.py:463: Installing : python3-ddt-1.6.0-1.el9s.noarch 110/115 DEBUG util.py:463: Installing : python3-coverage-7.3.2-2.el9s.x86_64 111/115 DEBUG util.py:463: Installing : python3-construct-2.10.70-2.el9s.noarch 112/115 DEBUG util.py:463: Installing : python3-pycdlib-1.11.0-5.el9.noarch 113/115 DEBUG util.py:463: Installing : python3-oslo-rootwrap-7.5.1-0.20250317161710.d81 114/115 DEBUG util.py:463: Installing : python3-os-traits-3.3.0-0.20250318133612.1b608ff 115/115 DEBUG util.py:463: Running scriptlet: python3-os-traits-3.3.0-0.20250318133612.1b608ff 115/115 DEBUG util.py:463: Verifying : python3-sushy-5.5.0-0.20250317142034.d0752a5.el9 1/115 DEBUG util.py:463: Verifying : python3-keystoneclient-1:5.6.0-0.20250317123131. 2/115 DEBUG util.py:463: Verifying : python3-openstacksdk-4.4.0-0.20250317150745.6438 3/115 DEBUG util.py:463: Verifying : python3-os-service-types-1.7.0-0.20250317183530. 4/115 DEBUG util.py:463: Verifying : python-oslo-cache-lang-3.10.2-0.20250804084125.9 5/115 DEBUG util.py:463: Verifying : python-oslo-concurrency-lang-7.1.0-0.20250317162 6/115 DEBUG util.py:463: Verifying : python-oslo-log-lang-7.1.0-0.20250317174125.0c29 7/115 DEBUG util.py:463: Verifying : python-oslo-middleware-lang-6.3.1-0.202503171607 8/115 DEBUG util.py:463: Verifying : python-oslo-policy-lang-4.5.1-0.20250317160948.3 9/115 DEBUG util.py:463: Verifying : python-oslo-versionedobjects-lang-3.6.0-0.202503 10/115 DEBUG util.py:463: Verifying : python-pycadf-common-4.0.1-0.20250318094719.3cea 11/115 DEBUG util.py:463: Verifying : python3-automaton-3.2.0-0.20250318091534.9255778 12/115 DEBUG util.py:463: Verifying : python3-cliff-4.9.1-0.20250317132344.083572e.el9 13/115 DEBUG util.py:463: Verifying : python3-futurist-3.1.0-0.20250318085423.bd83787. 14/115 DEBUG util.py:463: Verifying : python3-microversion-parse-2.0.0-0.2025031809195 15/115 DEBUG util.py:463: Verifying : python3-os-traits-3.3.0-0.20250318133612.1b608ff 16/115 DEBUG util.py:463: Verifying : python3-oslo-cache+dogpile-3.10.2-0.202508040841 17/115 DEBUG util.py:463: Verifying : python3-oslo-cache+etcd3gw-3.10.2-0.202508040841 18/115 DEBUG util.py:463: Verifying : python3-oslo-cache-3.10.2-0.20250804084125.95213 19/115 DEBUG util.py:463: Verifying : python3-oslo-concurrency-7.1.0-0.20250317162203. 20/115 DEBUG util.py:463: Verifying : python3-oslo-context-5.7.1-0.20250317160113.52d2 21/115 DEBUG util.py:463: Verifying : python3-oslo-log-7.1.0-0.20250317174125.0c290b1. 22/115 DEBUG util.py:463: Verifying : python3-oslo-messaging-16.1.0-0.20250317175405.e 23/115 DEBUG util.py:463: Verifying : python3-oslo-metrics-0.11.0-0.20250317173501.c64 24/115 DEBUG util.py:463: Verifying : python3-oslo-middleware-6.3.1-0.20250317160706.8 25/115 DEBUG util.py:463: Verifying : python3-oslo-policy-4.5.1-0.20250317160948.3bb5d 26/115 DEBUG util.py:463: Verifying : python3-oslo-reports-3.5.1-0.20250401091136.2f5e 27/115 DEBUG util.py:463: Verifying : python3-oslo-rootwrap-7.5.1-0.20250317161710.d81 28/115 DEBUG util.py:463: Verifying : python3-oslo-serialization-5.7.0-0.2025031717505 29/115 DEBUG util.py:463: Verifying : python3-oslo-service-4.1.1-0.20250317162948.7a52 30/115 DEBUG util.py:463: Verifying : python3-oslo-upgradecheck-2.5.0-0.20250317172737 31/115 DEBUG util.py:463: Verifying : python3-oslo-versionedobjects-3.6.0-0.2025031719 32/115 DEBUG util.py:463: Verifying : python3-osprofiler-4.2.0-0.20250317185641.3fb048 33/115 DEBUG util.py:463: Verifying : python3-pycadf-4.0.1-0.20250318094719.3cea59f.el 34/115 DEBUG util.py:463: Verifying : python3-requestsexceptions-1.4.0-0.2025031718312 35/115 DEBUG util.py:463: Verifying : python3-tooz+redis-6.3.0-0.20250317190505.734acc 36/115 DEBUG util.py:463: Verifying : python3-tooz+zake-6.3.0-0.20250317190505.734acc4 37/115 DEBUG util.py:463: Verifying : python3-tooz-6.3.0-0.20250317190505.734acc4.el9. 38/115 DEBUG util.py:463: Verifying : python3-keystoneauth1-5.10.0-0.20250317162646.60 39/115 DEBUG util.py:463: Verifying : python3-keystonemiddleware-10.9.0-0.202503180949 40/115 DEBUG util.py:463: Verifying : libgfortran-11.5.0-14.el9.x86_64 41/115 DEBUG util.py:463: Verifying : libquadmath-11.5.0-14.el9.x86_64 42/115 DEBUG util.py:463: Verifying : python3-dateutil-1:2.9.0.post0-1.el9.noarch 43/115 DEBUG util.py:463: Verifying : flexiblas-3.0.4-9.el9.x86_64 44/115 DEBUG util.py:463: Verifying : flexiblas-netlib-3.0.4-9.el9.x86_64 45/115 DEBUG util.py:463: Verifying : flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 46/115 DEBUG util.py:463: Verifying : memcached-1.6.9-7.el9.x86_64 47/115 DEBUG util.py:463: Verifying : openblas-0.3.29-1.el9.x86_64 48/115 DEBUG util.py:463: Verifying : openblas-openmp-0.3.29-1.el9.x86_64 49/115 DEBUG util.py:463: Verifying : python3-attrs-20.3.0-7.el9.noarch 50/115 DEBUG util.py:463: Verifying : python3-jsonpatch-1.21-16.el9.noarch 51/115 DEBUG util.py:463: Verifying : python3-jsonpointer-2.0-4.el9.noarch 52/115 DEBUG util.py:463: Verifying : python3-jwcrypto-1.5.6-2.el9.noarch 53/115 DEBUG util.py:463: Verifying : python3-lxml-4.6.5-3.el9.x86_64 54/115 DEBUG util.py:463: Verifying : python3-numpy-1:1.23.5-2.el9.x86_64 55/115 DEBUG util.py:463: Verifying : python3-prettytable-0.7.2-27.el9.noarch 56/115 DEBUG util.py:463: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 57/115 DEBUG util.py:463: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 58/115 DEBUG util.py:463: Verifying : python3-amqp-5.2.0-2.el9s.noarch 59/115 DEBUG util.py:463: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 60/115 DEBUG util.py:463: Verifying : python3-autopage-0.5.2-3.el9s.noarch 61/115 DEBUG util.py:463: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 62/115 DEBUG util.py:463: Verifying : python3-beautifulsoup4-4.12.3-2.el9s.noarch 63/115 DEBUG util.py:463: Verifying : python3-binary-memcached-0.31.2-1.el9s.noarch 64/115 DEBUG util.py:463: Verifying : python3-cachetools-5.5.2-1.el9s.noarch 65/115 DEBUG util.py:463: Verifying : python3-cmd2-2.4.3-1.el9s.noarch 66/115 DEBUG util.py:463: Verifying : python3-construct-2.10.70-2.el9s.noarch 67/115 DEBUG util.py:463: Verifying : python3-coverage-7.3.2-2.el9s.x86_64 68/115 DEBUG util.py:463: Verifying : python3-ddt-1.6.0-1.el9s.noarch 69/115 DEBUG util.py:463: Verifying : python3-dogpile-cache-1.3.3-1.el9s.noarch 70/115 DEBUG util.py:463: Verifying : python3-etcd3gw-2.4.1-1.el9s.noarch 71/115 DEBUG util.py:463: Verifying : python3-fasteners-0.19-1.el9s.noarch 72/115 DEBUG util.py:463: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 73/115 DEBUG util.py:463: Verifying : python3-importlib-metadata-6.8.0-1.el9s.noarch 74/115 DEBUG util.py:463: Verifying : python3-jmespath-1.0.1-1.el9s.noarch 75/115 DEBUG util.py:463: Verifying : python3-jsonschema-4.16.0-2.el9s.noarch 76/115 DEBUG util.py:463: Verifying : python3-jwt+crypto-2.8.0-1.el9s.noarch 77/115 DEBUG util.py:463: Verifying : python3-jwt-2.8.0-1.el9s.noarch 78/115 DEBUG util.py:463: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 79/115 DEBUG util.py:463: Verifying : python3-kombu-1:5.3.7-1.el9s.noarch 80/115 DEBUG util.py:463: Verifying : python3-logutils-0.3.5-15.el9s.noarch 81/115 DEBUG util.py:463: Verifying : python3-memcached-1.59-3.el9s.noarch 82/115 DEBUG util.py:463: Verifying : python3-msgpack-1.1.0-1.el9s.x86_64 83/115 DEBUG util.py:463: Verifying : python3-paste-3.10.1-1.el9s.noarch 84/115 DEBUG util.py:463: Verifying : python3-paste-deploy-3.1.0-2.el9s.noarch 85/115 DEBUG util.py:463: Verifying : python3-pecan-1.5.1-1.el9s.noarch 86/115 DEBUG util.py:463: Verifying : python3-platformdirs-4.2.2-1.el9s.noarch 87/115 DEBUG util.py:463: Verifying : python3-prometheus_client-0.20.0-3.el9s.noarch 88/115 DEBUG util.py:463: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 89/115 DEBUG util.py:463: Verifying : python3-pyasn1-0.6.0-1.el9s.noarch 90/115 DEBUG util.py:463: Verifying : python3-pyasn1-modules-0.6.0-1.el9s.noarch 91/115 DEBUG util.py:463: Verifying : python3-pymemcache-4.0.0-1.el9s.noarch 92/115 DEBUG util.py:463: Verifying : python3-pyperclip-1.8.2-2.el9s.noarch 93/115 DEBUG util.py:463: Verifying : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 94/115 DEBUG util.py:463: Verifying : python3-redis-5.0.4-1.el9s.noarch 95/115 DEBUG util.py:463: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 96/115 DEBUG util.py:463: Verifying : python3-routes-2.5.1-1.el9s.noarch 97/115 DEBUG util.py:463: Verifying : python3-smi-lextudio-1.1.13-1.el9s.noarch 98/115 DEBUG util.py:463: Verifying : python3-soupsieve-2.6-2.el9s.noarch 99/115 DEBUG util.py:463: Verifying : python3-statsd-3.2.1-20.el9s.noarch 100/115 DEBUG util.py:463: Verifying : python3-stestr-4.1.0-1.el9s.noarch 101/115 DEBUG util.py:463: Verifying : python3-tenacity-8.2.3-1.el9s.noarch 102/115 DEBUG util.py:463: Verifying : python3-tomlkit-0.13.2-1.el9s.noarch 103/115 DEBUG util.py:463: Verifying : python3-uhashring-2.3-3.el9s.noarch 104/115 DEBUG util.py:463: Verifying : python3-vine-5.1.0-1.el9s.noarch 105/115 DEBUG util.py:463: Verifying : python3-voluptuous-0.15.2-1.el9s.noarch 106/115 DEBUG util.py:463: Verifying : python3-waitress-3.0.2-1.el9s.noarch 107/115 DEBUG util.py:463: Verifying : python3-wcwidth-0.2.13-1.el9s.noarch 108/115 DEBUG util.py:463: Verifying : python3-webob-1.8.9-1.el9s.noarch 109/115 DEBUG util.py:463: Verifying : python3-websockify-0.12.0-1.el9s.noarch 110/115 DEBUG util.py:463: Verifying : python3-webtest-3.0.0-1.el9s.noarch 111/115 DEBUG util.py:463: Verifying : python3-yappi-1.6.0-1.el9s.x86_64 112/115 DEBUG util.py:463: Verifying : python3-zake-0.2.2-22.el9s.noarch 113/115 DEBUG util.py:463: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 114/115 DEBUG util.py:463: Verifying : python3-zipp-3.6.0-1.el9s.noarch 115/115 DEBUG util.py:463: Installed: DEBUG util.py:463: flexiblas-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-netlib-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 DEBUG util.py:463: libgfortran-11.5.0-14.el9.x86_64 DEBUG util.py:463: libquadmath-11.5.0-14.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: openblas-0.3.29-1.el9.x86_64 DEBUG util.py:463: openblas-openmp-0.3.29-1.el9.x86_64 DEBUG util.py:463: python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch DEBUG util.py:463: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:463: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:463: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:463: python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch DEBUG util.py:463: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:463: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:463: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:463: python3-dateutil-1:2.9.0.post0-1.el9.noarch DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:463: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:463: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:463: python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:463: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:463: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:463: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch DEBUG util.py:463: python3-keystoneclient-1:5.6.0-0.20250317123131.0d43c46.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch DEBUG util.py:463: python3-kombu-1:5.3.7-1.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch DEBUG util.py:463: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:463: python3-numpy-1:1.23.5-2.el9.x86_64 DEBUG util.py:463: python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch DEBUG util.py:463: python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch DEBUG util.py:463: python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch DEBUG util.py:463: python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch DEBUG util.py:463: python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch DEBUG util.py:463: python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch DEBUG util.py:463: python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch DEBUG util.py:463: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:463: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:463: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:463: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:463: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:463: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch DEBUG util.py:463: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:463: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:463: python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:463: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:463: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:463: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:463: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:463: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:463: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:463: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:463: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:463: tox-3.28.0-1.el9s.noarch DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch DEBUG util.py:463: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:463: python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch DEBUG util.py:463: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:463: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:463: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:463: python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch DEBUG util.py:463: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: flexiblas-3.0.4-9.el9.x86_64 DEBUG util.py:463: python3-dateutil-2.9.0.post0-1.el9.noarch DEBUG util.py:463: libquadmath-11.5.0-14.el9.x86_64 DEBUG util.py:463: libgfortran-11.5.0-14.el9.x86_64 DEBUG util.py:463: python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch DEBUG util.py:463: python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch DEBUG util.py:463: python3-keystoneclient-5.6.0-0.20250317123131.0d43c46.el9.noarch DEBUG util.py:463: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:463: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:463: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:463: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:463: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:463: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:463: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:463: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:463: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:463: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:463: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:463: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:463: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:463: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:463: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:463: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:463: python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:463: python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: openblas-0.3.29-1.el9.x86_64 DEBUG util.py:463: openblas-openmp-0.3.29-1.el9.x86_64 DEBUG util.py:463: flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-netlib-3.0.4-9.el9.x86_64 DEBUG util.py:463: python3-numpy-1.23.5-2.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch DEBUG util.py:463: python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch DEBUG util.py:463: python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch DEBUG util.py:463: python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch DEBUG util.py:463: python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch DEBUG util.py:463: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:463: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:463: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:463: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:463: python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch DEBUG util.py:463: python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch DEBUG util.py:463: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch DEBUG util.py:463: python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:463: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:463: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch DEBUG util.py:463: python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:463: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:463: tox-3.28.0-1.el9s.noarch DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch DEBUG util.py:463: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:463: python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch DEBUG util.py:463: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:463: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:463: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:463: python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch DEBUG util.py:463: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: flexiblas-3.0.4-9.el9.x86_64 DEBUG util.py:463: python3-dateutil-2.9.0.post0-1.el9.noarch DEBUG util.py:463: libquadmath-11.5.0-14.el9.x86_64 DEBUG util.py:463: libgfortran-11.5.0-14.el9.x86_64 DEBUG util.py:463: python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch DEBUG util.py:463: python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch DEBUG util.py:463: python3-keystoneclient-5.6.0-0.20250317123131.0d43c46.el9.noarch DEBUG util.py:463: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:463: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:463: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:463: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:463: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:463: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:463: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:463: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:463: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:463: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:463: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:463: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:463: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:463: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:463: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:463: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:463: python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:463: python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: openblas-0.3.29-1.el9.x86_64 DEBUG util.py:463: openblas-openmp-0.3.29-1.el9.x86_64 DEBUG util.py:463: flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-netlib-3.0.4-9.el9.x86_64 DEBUG util.py:463: python3-numpy-1.23.5-2.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch DEBUG util.py:463: python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch DEBUG util.py:463: python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch DEBUG util.py:463: python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch DEBUG util.py:463: python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch DEBUG util.py:463: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:463: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:463: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:463: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:463: python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch DEBUG util.py:463: python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch DEBUG util.py:463: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch DEBUG util.py:463: python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:463: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:463: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch DEBUG util.py:463: python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Ihxeke DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + echo pyproject-rpm-macros DEBUG util.py:463: + echo python3-devel DEBUG util.py:463: + echo 'python3dist(packaging)' DEBUG util.py:463: + echo 'python3dist(pip) >= 19' DEBUG util.py:463: + '[' -f pyproject.toml ']' DEBUG util.py:463: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + '[' -f /usr/bin/python3 ']' DEBUG util.py:463: + mkdir -p /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + echo -n DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:463: + CC=gcc DEBUG util.py:463: + CXX=g++ DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + RPM_TOXENV=py39 DEBUG util.py:463: + FEDORA= DEBUG util.py:463: + HOSTNAME=rpmbuild DEBUG util.py:463: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:461: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:461: (installed: setuptools 65.5.1) DEBUG util.py:461: Handling wheel from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: wheel DEBUG util.py:461: (installed: wheel 0.36.2) DEBUG util.py:461: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling tox-current-env >= 0.0.16 from tox itself DEBUG util.py:461: Requirement satisfied: tox-current-env >= 0.0.16 DEBUG util.py:461: (installed: tox-current-env 0.0.16) DEBUG util.py:461: ___________________________________ summary ____________________________________ DEBUG util.py:461: py39: commands succeeded DEBUG util.py:461: congratulations :) DEBUG util.py:461: Handling pbr>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:461: (installed: SQLAlchemy 2.0.38) DEBUG util.py:461: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:461: (installed: alembic 1.14.1) DEBUG util.py:461: Handling automaton>=1.9.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:461: (installed: automaton 3.2.0) DEBUG util.py:461: Handling eventlet>=0.30.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:461: (installed: eventlet 0.36.1) DEBUG util.py:461: Handling WebOb>=1.7.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:461: (installed: WebOb 1.8.9) DEBUG util.py:461: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:461: (installed: keystoneauth1 5.10.0) DEBUG util.py:461: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:461: (installed: stevedore 5.4.1) DEBUG util.py:461: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:461: (installed: oslo.concurrency 7.1.0) DEBUG util.py:461: Handling oslo.config>=6.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:461: (installed: oslo.config 9.7.1) DEBUG util.py:461: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:461: (installed: oslo.context 5.7.1) DEBUG util.py:461: Handling oslo.db>=9.1.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:461: (installed: oslo.db 17.2.1) DEBUG util.py:461: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:461: (installed: oslo.rootwrap 7.5.1) DEBUG util.py:461: Handling oslo.log>=4.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:461: (installed: oslo.log 7.1.0) DEBUG util.py:461: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:461: (installed: oslo.middleware 6.3.1) DEBUG util.py:461: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.policy>=4.5.0 DEBUG util.py:461: (installed: oslo.policy 4.5.1) DEBUG util.py:461: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:461: (installed: oslo.serialization 5.7.0) DEBUG util.py:461: Handling oslo.service>=1.24.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:461: (installed: oslo.service 4.1.1) DEBUG util.py:461: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:461: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:461: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:461: (installed: oslo.utils 8.2.0) DEBUG util.py:461: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:461: (installed: osprofiler 4.2.0) DEBUG util.py:461: Handling os-traits>=0.4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:461: (installed: os-traits 3.3.0) DEBUG util.py:461: Handling pecan>=1.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:461: (installed: pecan 1.5.1) DEBUG util.py:461: Handling pycdlib>=1.11.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:461: (installed: pycdlib 1.11.0) DEBUG util.py:461: Handling requests>=2.18.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: requests>=2.18.0 DEBUG util.py:461: (installed: requests 2.32.3) DEBUG util.py:461: Handling rfc3986>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:461: (installed: rfc3986 2.0.0) DEBUG util.py:461: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:461: (installed: jsonpatch 1.21) DEBUG util.py:461: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:461: (installed: Jinja2 3.0.1) DEBUG util.py:461: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:461: (installed: keystonemiddleware 10.9.0) DEBUG util.py:461: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:461: (installed: oslo.messaging 16.1.0) DEBUG util.py:461: Handling tenacity>=6.3.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:461: (installed: tenacity 8.2.3) DEBUG util.py:461: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:461: (installed: oslo.versionedobjects 3.6.0) DEBUG util.py:461: Handling jsonschema>=4.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:461: (installed: jsonschema 4.16.0) DEBUG util.py:461: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:461: (installed: psutil 5.8.0) DEBUG util.py:461: Handling futurist>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:461: (installed: futurist 3.1.0) DEBUG util.py:461: Handling tooz>=2.7.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:461: (installed: tooz 6.3.0) DEBUG util.py:461: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:461: (installed: openstacksdk 4.4.0) DEBUG util.py:461: Handling sushy>=4.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:461: (installed: sushy 5.5.0) DEBUG util.py:461: Handling construct>=2.9.39 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: construct>=2.9.39 DEBUG util.py:461: (installed: construct 2.10.70) DEBUG util.py:461: Handling netaddr from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: netaddr DEBUG util.py:461: (installed: netaddr 1.3.0) DEBUG util.py:461: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:461: (installed: microversion-parse 2.0.0) DEBUG util.py:461: Handling zeroconf>=0.24.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:461: (installed: zeroconf 0.38.7) DEBUG util.py:461: Handling os-service-types>=1.7.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: os-service-types>=1.7.0 DEBUG util.py:461: (installed: os-service-types 1.7.0) DEBUG util.py:461: Handling bcrypt>=3.1.3 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: bcrypt>=3.1.3 DEBUG util.py:461: (installed: bcrypt 3.2.2) DEBUG util.py:461: Handling websockify>=0.9.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: websockify>=0.9.0 DEBUG util.py:461: (installed: websockify 0.12.0) DEBUG util.py:461: Handling PyYAML from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: PyYAML DEBUG util.py:461: (installed: PyYAML 5.4.1) DEBUG util.py:461: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: coverage>=4.0 DEBUG util.py:461: (installed: coverage 7.3.2) DEBUG util.py:461: Handling ddt>=1.2.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:461: (installed: ddt 1.6.0) DEBUG util.py:461: Handling fixtures>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:461: (installed: fixtures 4.1.0) DEBUG util.py:461: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:461: (installed: PyMySQL 0.10.1) DEBUG util.py:461: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:461: (installed: oslo.reports 3.5.1) DEBUG util.py:461: Handling oslotest>=3.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:461: (installed: oslotest 5.0.0) DEBUG util.py:461: Handling stestr>=2.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:461: (installed: stestr 4.1.0) DEBUG util.py:461: Handling testtools>=2.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:461: (installed: testtools 2.7.1) DEBUG util.py:461: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:461: (installed: WebTest 3.0.0) DEBUG util.py:461: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:461: (installed: pysnmp-lextudio 5.0.26) DEBUG util.py:461: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:461: (installed: pyasn1 0.6.0) DEBUG util.py:461: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:461: (installed: pyasn1-modules 0.4.0) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: running dist_info DEBUG util.py:461: writing ironic.egg-info/PKG-INFO DEBUG util.py:461: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:461: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:461: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:461: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:461: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:461: [pbr] Processing SOURCES.txt DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files found matching '.gitignore' DEBUG util.py:461: warning: no previously-included files found matching '.gitreview' DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: adding license file 'AUTHORS' DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: creating '/builddir/build/BUILD/ironic-29.0.6.dev1/ironic-29.0.6.dev1.dist-info' DEBUG util.py:461: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:461: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:461: Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pbr (>=6.0.0) DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: SQLAlchemy (>=1.4.0) DEBUG util.py:461: (installed: SQLAlchemy 2.0.38) DEBUG util.py:461: Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: alembic (>=1.4.2) DEBUG util.py:461: (installed: alembic 1.14.1) DEBUG util.py:461: Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: automaton (>=1.9.0) DEBUG util.py:461: (installed: automaton 3.2.0) DEBUG util.py:461: Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: eventlet (>=0.30.1) DEBUG util.py:461: (installed: eventlet 0.36.1) DEBUG util.py:461: Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: WebOb (>=1.7.1) DEBUG util.py:461: (installed: WebOb 1.8.9) DEBUG util.py:461: Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: keystoneauth1 (>=4.2.0) DEBUG util.py:461: (installed: keystoneauth1 5.10.0) DEBUG util.py:461: Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: stevedore (>=1.29.0) DEBUG util.py:461: (installed: stevedore 5.4.1) DEBUG util.py:461: Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.concurrency (>=4.2.0) DEBUG util.py:461: (installed: oslo.concurrency 7.1.0) DEBUG util.py:461: Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.config (>=6.8.0) DEBUG util.py:461: (installed: oslo.config 9.7.1) DEBUG util.py:461: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.context (>=2.22.0) DEBUG util.py:461: (installed: oslo.context 5.7.1) DEBUG util.py:461: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:461: (installed: oslo.db 17.2.1) DEBUG util.py:461: Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.rootwrap (>=5.8.0) DEBUG util.py:461: (installed: oslo.rootwrap 7.5.1) DEBUG util.py:461: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.log (>=4.3.0) DEBUG util.py:461: (installed: oslo.log 7.1.0) DEBUG util.py:461: Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.middleware (>=3.31.0) DEBUG util.py:461: (installed: oslo.middleware 6.3.1) DEBUG util.py:461: Handling oslo.policy (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.policy (>=4.5.0) DEBUG util.py:461: (installed: oslo.policy 4.5.1) DEBUG util.py:461: Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.serialization (>=2.25.0) DEBUG util.py:461: (installed: oslo.serialization 5.7.0) DEBUG util.py:461: Handling oslo.service (>=1.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.service (>=1.24.0) DEBUG util.py:461: (installed: oslo.service 4.1.1) DEBUG util.py:461: Handling oslo.upgradecheck (>=1.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.upgradecheck (>=1.3.0) DEBUG util.py:461: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:461: Handling oslo.utils (>=8.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.utils (>=8.0.0) DEBUG util.py:461: (installed: oslo.utils 8.2.0) DEBUG util.py:461: Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: osprofiler (>=1.5.0) DEBUG util.py:461: (installed: osprofiler 4.2.0) DEBUG util.py:461: Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: os-traits (>=0.4.0) DEBUG util.py:461: (installed: os-traits 3.3.0) DEBUG util.py:461: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pecan (>=1.0.0) DEBUG util.py:461: (installed: pecan 1.5.1) DEBUG util.py:461: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pycdlib (>=1.11.0) DEBUG util.py:461: (installed: pycdlib 1.11.0) DEBUG util.py:461: Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: requests (>=2.18.0) DEBUG util.py:461: (installed: requests 2.32.3) DEBUG util.py:461: Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: rfc3986 (>=1.2.0) DEBUG util.py:461: (installed: rfc3986 2.0.0) DEBUG util.py:461: Handling jsonpatch (>=1.16) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: jsonpatch (>=1.16) DEBUG util.py:461: (installed: jsonpatch 1.21) DEBUG util.py:461: Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: Jinja2 (>=3.0.0) DEBUG util.py:461: (installed: Jinja2 3.0.1) DEBUG util.py:461: Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: keystonemiddleware (>=9.5.0) DEBUG util.py:461: (installed: keystonemiddleware 10.9.0) DEBUG util.py:461: Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.messaging (>=14.1.0) DEBUG util.py:461: (installed: oslo.messaging 16.1.0) DEBUG util.py:461: Handling tenacity (>=6.3.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: tenacity (>=6.3.1) DEBUG util.py:461: (installed: tenacity 8.2.3) DEBUG util.py:461: Handling oslo.versionedobjects (>=1.31.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.versionedobjects (>=1.31.2) DEBUG util.py:461: (installed: oslo.versionedobjects 3.6.0) DEBUG util.py:461: Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: jsonschema (>=4.0.0) DEBUG util.py:461: (installed: jsonschema 4.16.0) DEBUG util.py:461: Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: psutil (>=3.2.2) DEBUG util.py:461: (installed: psutil 5.8.0) DEBUG util.py:461: Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: futurist (>=1.2.0) DEBUG util.py:461: (installed: futurist 3.1.0) DEBUG util.py:461: Handling tooz (>=2.7.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: tooz (>=2.7.0) DEBUG util.py:461: (installed: tooz 6.3.0) DEBUG util.py:461: Handling openstacksdk (>=0.99.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: openstacksdk (>=0.99.0) DEBUG util.py:461: (installed: openstacksdk 4.4.0) DEBUG util.py:461: Handling sushy (>=4.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: sushy (>=4.8.0) DEBUG util.py:461: (installed: sushy 5.5.0) DEBUG util.py:461: Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: construct (>=2.9.39) DEBUG util.py:461: (installed: construct 2.10.70) DEBUG util.py:461: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: netaddr DEBUG util.py:461: (installed: netaddr 1.3.0) DEBUG util.py:461: Handling microversion-parse (>=1.0.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: microversion-parse (>=1.0.1) DEBUG util.py:461: (installed: microversion-parse 2.0.0) DEBUG util.py:461: Handling zeroconf (>=0.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: zeroconf (>=0.24.0) DEBUG util.py:461: (installed: zeroconf 0.38.7) DEBUG util.py:461: Handling os-service-types (>=1.7.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: os-service-types (>=1.7.0) DEBUG util.py:461: (installed: os-service-types 1.7.0) DEBUG util.py:461: Handling bcrypt (>=3.1.3) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: bcrypt (>=3.1.3) DEBUG util.py:461: (installed: bcrypt 3.2.2) DEBUG util.py:461: Handling websockify (>=0.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: websockify (>=0.9.0) DEBUG util.py:461: (installed: websockify 0.12.0) DEBUG util.py:461: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: PyYAML DEBUG util.py:461: (installed: PyYAML 5.4.1) DEBUG util.py:461: Handling virtualbmc (>=1.4.0) ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: virtualbmc (>=1.4.0) ; extra == 'devstack' DEBUG util.py:461: Handling oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' DEBUG util.py:461: Handling oslo.i18n (>=3.20.0) ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.i18n (>=3.20.0) ; extra == 'i18n' DEBUG util.py:461: Handling coverage (>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: coverage (>=4.0) ; extra == 'test' DEBUG util.py:461: Handling ddt (>=1.2.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: ddt (>=1.2.1) ; extra == 'test' DEBUG util.py:461: Handling fixtures (>=3.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: fixtures (>=3.0.0) ; extra == 'test' DEBUG util.py:461: Handling PyMySQL (>=0.8.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: PyMySQL (>=0.8.0) ; extra == 'test' DEBUG util.py:461: Handling oslo.reports (>=1.18.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'test' DEBUG util.py:461: Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test' DEBUG util.py:461: Handling stestr (>=2.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: stestr (>=2.0.0) ; extra == 'test' DEBUG util.py:461: Handling testtools (>=2.5.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: testtools (>=2.5.0) ; extra == 'test' DEBUG util.py:461: Handling WebTest (>=2.0.27) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: WebTest (>=2.0.27) ; extra == 'test' DEBUG util.py:461: Handling pysnmp-lextudio (>=5.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pysnmp-lextudio (>=5.0.0) ; extra == 'test' DEBUG util.py:461: Handling pyasn1 (>=0.5.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pyasn1 (>=0.5.1) ; extra == 'test' DEBUG util.py:461: Handling pyasn1-modules (>=0.3.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pyasn1-modules (>=0.3.0) ; extra == 'test' DEBUG util.py:463: + cat /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires DEBUG util.py:463: + rm -rfv ironic-29.0.6.dev1.dist-info/ DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/AUTHORS' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/LICENSE' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/METADATA' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/top_level.txt' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/pbr.json' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/entry_points.txt' DEBUG util.py:461: removed directory 'ironic-29.0.6.dev1.dist-info/' DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm DEBUG util.py:610: Child return code was: 11 INFO backend.py:770: Dynamic buildrequires detected INFO backend.py:771: Going to install missing buildrequires. See root.log for details. INFO backend.py:772: Going to install missing dynamic buildrequires DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:31 ago on Fri May 8 12:22:38 2026. DEBUG util.py:463: Package python3-tomli-2.0.1-5.el9.noarch is already installed. DEBUG util.py:463: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:463: Package libxml2-devel-2.9.13-14.el9.x86_64 is already installed. DEBUG util.py:463: Package libxslt-devel-1.1.34-15.el9.x86_64 is already installed. DEBUG util.py:463: Package openssl-devel-1:3.5.5-1.el9.x86_64 is already installed. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package pyproject-rpm-macros-1.18.5-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-devel-3.9.25-5.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package python3-alembic-1.14.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch is already installed. DEBUG util.py:463: Package python3-bcrypt-3.2.2-4.el9s.x86_64 is already installed. DEBUG util.py:463: Package python3-construct-2.10.70-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-coverage-7.3.2-2.el9s.x86_64 is already installed. DEBUG util.py:463: Package python3-ddt-1.6.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-eventlet-0.36.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-fixtures-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch is already installed. DEBUG util.py:463: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-jsonpatch-1.21-16.el9.noarch is already installed. DEBUG util.py:463: Package python3-jsonschema-4.16.0-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch is already installed. DEBUG util.py:463: Package python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch is already installed. DEBUG util.py:463: Package python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch is already installed. DEBUG util.py:463: Package python3-netaddr-1.3.0-4.el9s.noarch is already installed. DEBUG util.py:463: Package python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch is already installed. DEBUG util.py:463: Package python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch is already installed. DEBUG util.py:463: Package python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-config-2:9.7.1-0.20250317155844.d583141.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch is already installed. DEBUG util.py:463: Package python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch is already installed. DEBUG util.py:463: Package python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch is already installed. DEBUG util.py:463: Package python3-packaging-24.2-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pbr-6.1.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pecan-1.5.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:463: Package python3-psutil-5.8.0-12.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-pyasn1-0.6.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pyasn1-modules-0.6.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pycdlib-1.11.0-5.el9.noarch is already installed. DEBUG util.py:463: Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed. DEBUG util.py:463: Package python3-pysnmp-lextudio-5.0.26-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pyyaml-5.4.1-6.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-requests-2.32.3-4.el9s.noarch is already installed. DEBUG util.py:463: Package python3-rfc3986-2.0.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-sqlalchemy-2.0.38-1.el9s.x86_64 is already installed. DEBUG util.py:463: Package python3-stestr-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch is already installed. DEBUG util.py:463: Package python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch is already installed. DEBUG util.py:463: Package python3-tenacity-8.2.3-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-testtools-2.7.1-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch is already installed. DEBUG util.py:463: Package python3-tox-current-env-0.0.16-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-webob-1.8.9-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-websockify-0.12.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-webtest-3.0.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:463: Package python3-zeroconf-0.38.7-1.el9s.noarch is already installed. DEBUG util.py:463: Package qemu-img-17:10.1.0-19.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-69.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: Nothing to do. DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2026a-1.el9.noarch DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 DEBUG util.py:463: glibc-2.34-262.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-15.el9.x86_64 DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-10.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-10.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: dwz-0.16-1.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: unzip-6.0-59.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 DEBUG util.py:463: file-5.39-18.el9.x86_64 DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 DEBUG util.py:463: sed-4.8-10.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-fips-provider-3.5.5-1.el9.x86_64 DEBUG util.py:463: openssl-libs-3.5.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-9.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: openssl-3.5.5-1.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-11.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-16.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-11.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: less-590-6.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-483.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-483.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-483.el9.noarch DEBUG util.py:463: perl-base-2.27-483.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-483.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-483.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-483.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-483.el9.noarch DEBUG util.py:463: perl-subs-1.03-483.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-483.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-483.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-483.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-483.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-483.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-483.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-483.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-483.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-483.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-483.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-483.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-483.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-483.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-483.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-483.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-37.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.54.3-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 DEBUG util.py:463: which-2.21-30.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch DEBUG util.py:463: dbus-1.12.20-9.el9.x86_64 DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 DEBUG util.py:463: systemd-252-69.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-9.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: polkit-0.117-14.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.207-4.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.207-4.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 DEBUG util.py:463: annobin-12.98-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libpq-13.23-1.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: qemu-img-10.1.0-19.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 DEBUG util.py:463: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch DEBUG util.py:463: openssl-devel-3.5.5-1.el9.x86_64 DEBUG util.py:463: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch DEBUG util.py:463: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:463: tox-3.28.0-1.el9s.noarch DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch DEBUG util.py:463: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:463: python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch DEBUG util.py:463: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:463: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:463: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:463: python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch DEBUG util.py:463: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: flexiblas-3.0.4-9.el9.x86_64 DEBUG util.py:463: python3-dateutil-2.9.0.post0-1.el9.noarch DEBUG util.py:463: libquadmath-11.5.0-14.el9.x86_64 DEBUG util.py:463: libgfortran-11.5.0-14.el9.x86_64 DEBUG util.py:463: python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch DEBUG util.py:463: python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch DEBUG util.py:463: python3-keystoneclient-5.6.0-0.20250317123131.0d43c46.el9.noarch DEBUG util.py:463: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:463: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:463: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:463: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:463: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:463: python3-waitress-3.0.2-1.el9s.noarch DEBUG util.py:463: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:463: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:463: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:463: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:463: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:463: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:463: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:463: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:463: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:463: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:463: python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:463: python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: openblas-0.3.29-1.el9.x86_64 DEBUG util.py:463: openblas-openmp-0.3.29-1.el9.x86_64 DEBUG util.py:463: flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-netlib-3.0.4-9.el9.x86_64 DEBUG util.py:463: python3-numpy-1.23.5-2.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch DEBUG util.py:463: python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch DEBUG util.py:463: python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch DEBUG util.py:463: python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch DEBUG util.py:463: python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch DEBUG util.py:463: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:463: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:463: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:463: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:463: python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch DEBUG util.py:463: python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch DEBUG util.py:463: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch DEBUG util.py:463: python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:463: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:463: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch DEBUG util.py:463: python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:463: fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed DEBUG util.py:463: tzdata-2026a-1.el9.noarch 1773065822 1921002 f68f5aaf13509160d06c0961019594c8 installed DEBUG util.py:463: hwdata-0.348-9.22.el9.noarch 1771225849 10296814 93eb4b20dcbd59e4090594d2078b06f1 installed DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch 1628539909 5930958 03240144ad8b868c22f9168a70823562 installed DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch 1628536914 13746679 e083c7da82ac4d6a8ba78b34e0888e13 installed DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch 1628536914 596942 b947ffef4f22a6e3d579b3a14cb16e73 installed DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch 1628548327 351 c459dbf4f89e14c3866201d92a22003f installed DEBUG util.py:463: osinfo-db-20250606-2.el9.noarch 1773315715 4120119 8a91916034ad19df72a4a2a32558e2a5 installed DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch 1655270554 1886539 3fc548ed612acde8d3b41b4b385c3143 installed DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch 1628536854 722408 2732783fee86c9b991c6cd860dd2c453 installed DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch 1631700183 6557604 d242e1bff048ee93c8785049f06a1b44 installed DEBUG util.py:463: python3-setuptools-wheel-65.5.1-2.el9s.noarch 1709721990 880926 f3b191e83073dbfcc12c71393ed579cc installed DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch 1628575594 6083876 88ea8a43851daebce64e0f78a3cb495f installed DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch 1628569449 2447 73293207465a7961b68686701a149929 installed DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch 1681714691 492 8ec89c93045f3fb6df7200c1acc02777 installed DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch 1628566347 12058151 ae8a3356650b67950bb9170591b59a6e installed DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch 1628565179 862 6cccf4e84e8d8ff1bfd99a5b08bc765b installed DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch 1628560331 104 472d4c6b239cbdfa1a4a1e7465c3878e installed DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch 1628559705 745 621a996cbcddd8e3d3492467821c5a8b installed DEBUG util.py:463: mesa-filesystem-25.2.7-4.el9.x86_64 1771839786 3682 cfe3040dda38e9b2f548095ca3f3d254 installed DEBUG util.py:463: llvm-filesystem-22.1.3-1.el9.x86_64 1775645557 0 cf3339feeab71bd20e6b75e1902465ff installed DEBUG util.py:463: libX11-common-1.8.12-1.el9.noarch 1762417835 1206184 583cda555741a1f1dc8e44ead0e139af installed DEBUG util.py:463: kernel-headers-5.14.0-701.el9.x86_64 1777884025 6674580 31c9b40f8d15149e02c80692a398cb75 installed DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch 1628543357 535 3c30c63eb24feef9d64bfe022fbf9f23 installed DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 1645036530 1205149 40b1cb78f729044823f20b7ad90c67b4 installed DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch 1637316977 12103345 d3b18c32d2219b99074b27745ccd308f installed DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch 1628536977 4398414 472ec3c2382d57a2651109823210e159 installed DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch 1644512729 68815 a486e7e01444e3373cb6e6b9418720c7 installed DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch 1663762969 14187 a4fe05470faa432bdf2bc0da90a72878 installed DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch 1722440460 234324 4748e7d5d1f12ed1df41c89d35b3a058 installed DEBUG util.py:463: ncurses-base-6.2-12.20210508.el9.noarch 1751361593 307293 cba5aaab88b1b8b214aa3d610575b35b installed DEBUG util.py:463: libssh-config-0.10.4-18.el9.noarch 1771524016 277 3081770900c32232a133ab5f253133aa installed DEBUG util.py:463: kbd-misc-2.4.0-11.el9.noarch 1736411876 2573480 faf2fbf44a345feda79761ed0ae32103 installed DEBUG util.py:463: kbd-legacy-2.4.0-11.el9.noarch 1736411876 557448 df5d6c1fd425a521caf48cddfc69084d installed DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 1718665815 38 b709260551729ee3006850af4c0ebfe7 installed DEBUG util.py:463: coreutils-common-8.32-40.el9.x86_64 1768484012 10880539 77ec8753181077d735519b6529a93e56 installed DEBUG util.py:463: centos-gpg-keys-9.0-36.el9.noarch 1775596191 22949 005855ea08535814633b16a6b12224c1 installed DEBUG util.py:463: centos-stream-repos-9.0-36.el9.noarch 1775596191 6854 d1ef2f633a0d921248d40db94fbdb967 installed DEBUG util.py:463: centos-stream-release-9.0-36.el9.noarch 1775596191 30655 848bec6d6280630d225cb59179d43ab8 installed DEBUG util.py:463: setup-2.13.7-10.el9.noarch 1707295246 725932 fd3173da9bafb6e1d6afffea47d55a3f installed DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 1719325383 106 f9382852ec0acc644aa2248d02286438 installed DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch 1628573895 38280 a4ec9b61bb3e59b1961f6480b6ea1220 installed DEBUG util.py:463: basesystem-11-13.el9.noarch 1628537561 0 7bfb02cc1aeca822f9e4d9405c010142 installed DEBUG util.py:463: ncurses-libs-6.2-12.20210508.el9.x86_64 1751361582 994415 9dcea9d559ec1b92d643f84a95c122e3 installed DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 1708011409 7738778 681f5fc99cb4c0027cc7dd860547dd4c installed DEBUG util.py:463: libgcc-11.5.0-14.el9.x86_64 1761941980 207028 46ccfb916ec529df940535fc3811471e installed DEBUG util.py:463: glibc-gconv-extra-2.34-262.el9.x86_64 1773747904 8149382 9f180caae419d3a57c962e01d310c29e installed DEBUG util.py:463: glibc-minimal-langpack-2.34-262.el9.x86_64 1773747904 0 8c110420553fa5de47ac663572c7902f installed DEBUG util.py:463: glibc-common-2.34-262.el9.x86_64 1773747904 1081350 6342a92ef7af2ba1a3c66326a4420d85 installed DEBUG util.py:463: glibc-2.34-262.el9.x86_64 1773747904 6441417 d3cb1552afbd2296b490a590f70b5d72 installed DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 1698657353 203041 786016493b8145ee743212c37a255951 installed DEBUG util.py:463: libstdc++-11.5.0-14.el9.x86_64 1761941980 2585625 d62e3fb2e93b311ca4fff9c299f101b9 installed DEBUG util.py:463: libzstd-1.5.5-1.el9.x86_64 1731924265 773894 c9ef1d17604ef1812b4c8396a52057a4 installed DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 1654006189 181557 65b27c8fdb646cb879de885e8d8f9d1e installed DEBUG util.py:463: libxml2-2.9.13-14.el9.x86_64 1763043402 1959260 8762e815ff992ec4e707f1217c0e2855 installed DEBUG util.py:463: bzip2-libs-1.0.8-11.el9.x86_64 1767956184 78116 d6b9396bdee5247c9fce9fd16eb76864 installed DEBUG util.py:463: libpng-2:1.6.37-15.el9.x86_64 1773088284 230959 2f4a2c7a90725c3179197a8f7835dace installed DEBUG util.py:463: expat-2.5.0-6.el9.x86_64 1764683259 313379 3417f5e5ddb259b0d40ac31a868534b8 installed DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 1628554484 270692 17b62bc0bda4316e3dcf3662261685d4 installed DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 1705311609 647849 eb9c83b25a447c5902664052f79a5bae installed DEBUG util.py:463: libcap-2.48-10.el9.x86_64 1751551636 177447 73d9748a60a705a4d6a67404c4438637 installed DEBUG util.py:463: libuuid-2.37.4-25.el9.x86_64 1768819805 37997 5721a218c453902fb0711fe1e6a84788 installed DEBUG util.py:463: elfutils-libelf-0.195-1.el9.x86_64 1777038808 1207361 c8360388428c342148cc82db7243c7f2 installed DEBUG util.py:463: sqlite-libs-3.34.1-9.el9.x86_64 1756382250 1372984 23c05d392132f1067fc068512c6aad00 installed DEBUG util.py:463: gmp-1:6.2.0-13.el9.x86_64 1691058138 816844 44dbc752662788b6d7d5115cb6d0dc92 installed DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed DEBUG util.py:463: crypto-policies-20260224-1.gitea0f072.el9.noarch 1772202134 101102 4227c2ddd2f55ae5644ef6f6a094580d installed DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 1638889587 837088 366d999be50089a74158b7f0463f8531 installed DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 1717763595 71568 9ff2fd24225e187217494936e56576dc installed DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed DEBUG util.py:463: nspr-4.36.0-8.el9.x86_64 1769191169 320984 1864eb5c312d77a8220b0c1ec37dfcbf installed DEBUG util.py:463: mpfr-4.1.0-10.el9.x86_64 1770637270 801155 0bff8a2a7a510fc0d127f27ce2a79ec8 installed DEBUG util.py:463: libgomp-11.5.0-14.el9.x86_64 1761941980 421709 ffb477d423047474a51f4b12edcfd76d installed DEBUG util.py:463: readline-8.1-4.el9.x86_64 1628568923 492844 04ea87f7f650b71b09c3c80fbbc1263d installed DEBUG util.py:463: libogg-2:1.3.4-6.el9.x86_64 1628552055 50186 c37cdc45e445d19b618747d12e4a85bc installed DEBUG util.py:463: libvorbis-1:1.3.7-5.el9.x86_64 1628554367 924357 97f0e94761e756f39b738a3f77520045 installed DEBUG util.py:463: nss-util-3.112.0-8.el9.x86_64 1769191169 238032 7ffae5f6e7468ab710371de16dd6d632 installed DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 1722525565 1398402 a0781794779b169a78184364aee1f2eb installed DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 1667401001 71360 366182addb754f3e390ead562fd358f1 installed DEBUG util.py:463: libicu-67.1-10.el9.x86_64 1752485205 34099665 51a0e46505604a13563a2af598f5161f installed DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 1628537434 29429 aec8b9f183816020e45285f0143e8850 installed DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 1696594612 40554 c708b2c282e929084ec0f0efc372898b installed DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed DEBUG util.py:463: popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b installed DEBUG util.py:463: alsa-lib-1.2.15.3-1.el9.x86_64 1768289307 1556818 39f5bc7e96a28eb2f962e5a306bbde0a installed DEBUG util.py:463: libX11-xcb-1.8.12-1.el9.x86_64 1762417836 14964 c12f572724277844966ab3648884e913 installed DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 1695044490 787616 58fba1cdbfed92c5e6e661598dd0a449 installed DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 1628549434 171165 2ea61cf9eb18aefe03c18facfa6e5980 installed DEBUG util.py:463: gdbm-libs-1:1.23-1.el9.x86_64 1712672345 128586 b9b3a18b49984ae02961c57d5847b88c installed DEBUG util.py:463: json-c-0.14-11.el9.x86_64 1631617016 79282 3be710938d8b71abae0b12826f2b27d5 installed DEBUG util.py:463: libbrotli-1.0.9-9.el9.x86_64 1768910524 782170 8666930940de1b92710a53a8eebaa678 installed DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 1644930750 75196 46e0b55fb2904dfe43b24ee2c94b3c1a installed DEBUG util.py:463: audit-libs-3.1.5-8.el9.x86_64 1768393681 338505 26e1cdb1043518240612f27cd9bfb835 installed DEBUG util.py:463: libcom_err-1.46.5-8.el9.x86_64 1751878335 68401 0e0175672c2a57d33a6c420005318be3 installed DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 1636474241 175293 020a54cdbf220f3d6b9889593d0cbb88 installed DEBUG util.py:463: libtasn1-4.16.0-9.el9.x86_64 1739768779 183364 a0a8ab91984108c1b0d2b9bb4fe03609 installed DEBUG util.py:463: p11-kit-0.26.2-1.el9.x86_64 1770715890 2936332 9ad0023a4e8dc391cf0b579e12b145aa installed DEBUG util.py:463: libtdb-1.4.14-1.el9.x86_64 1757719478 110825 eec43cedddb4e330e8919973f11de1db installed DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 1628553516 1643051 df2997eefd8b00af79f36b60155d2564 installed DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 1628550537 253460 b999cef1924e493741546dad040d6b64 installed DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 1681732544 287331 d580b400a364fe10ae66719a1533cfff installed DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 1722440456 652298 222f5febd3e951089e8cd09010c01787 installed DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 1649935865 347380 1a4bad4b26de656b0ab2b35694a6b88a installed DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 1628550523 174826 b92da4724c87af34f174760835f6c461 installed DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed DEBUG util.py:463: openjpeg2-2.4.0-8.el9.x86_64 1737667310 385252 6c8ffd5bbfbe2034dc2e97ae8da0c3fc installed DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 1628561143 363598 40da76c2d6ce4525c03c2037784abb72 installed DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 1628552822 95269 90c43a5efe3bdbc6de7e6b8eb711d153 installed DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 1628552331 78600 48e5ec8c64476be40b82088b405be4ae installed DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 1667401001 37464 c725fc2424cd1d93bc940cb5d57bcb74 installed DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 1628551818 138637 e5e40dad676b06cd7f5ce6e6f6278138 installed DEBUG util.py:463: dwz-0.16-1.el9.x86_64 1751024515 293356 923bd77faa08d5993ed9af95fb35a3ab installed DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 1628554484 202824 5cc1d82aabed2601b8a39f3f49d50093 installed DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 1636985354 4632497 bec8af9af0888f31db7af16f7bc4c8bb installed DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 1636985354 2794722 9d85f037ac697f35712d3a8404bba519 installed DEBUG util.py:463: unzip-6.0-59.el9.x86_64 1749651262 398475 59a1634e56df883a51b0f27a3d6b899f installed DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch 1628570071 80280 e30dff7e045445c260fddaf4c82eb1fe installed DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 1629990582 166674 cfaea8d129b2046f49d386a30a2a5b8a installed DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 1629104544 371882 0f497264fb6125739d15f377a5c678c2 installed DEBUG util.py:463: file-libs-5.39-18.el9.x86_64 1777292378 8086636 4e7b4e66782ae9bc419ea49d1169148f installed DEBUG util.py:463: file-5.39-18.el9.x86_64 1777292378 102544 733cee8a80e725725e9fa68d02401b4b installed DEBUG util.py:463: alternatives-1.24-2.el9.x86_64 1725536489 63489 233ce51ed15e69cb4909a1a13eaa4dd2 installed DEBUG util.py:463: p11-kit-trust-0.26.2-1.el9.x86_64 1770715890 583257 eb3cb52a22803a11b7294ec97373c1be installed DEBUG util.py:463: fuse-libs-2.9.9-17.el9.x86_64 1733159864 311934 c401efdd30b6246d670fd83f70452a26 installed DEBUG util.py:463: libedit-3.1-39.20210216cvs.el9.x86_64 1768829765 251839 9192f4abc2816b3441ef465f97292507 installed DEBUG util.py:463: llvm-libs-22.1.3-1.el9.x86_64 1775645557 256532628 6a24d6719b713c059d9fefdeaab514c4 installed DEBUG util.py:463: libsepol-3.6-3.el9.x86_64 1742818154 829131 72eb8de3c8fdc36560da85a76b9e8feb installed DEBUG util.py:463: libselinux-3.6-3.el9.x86_64 1738072423 176845 b59de2c8413f3c82e82c7525f8105fdb installed DEBUG util.py:463: sed-4.8-10.el9.x86_64 1769440657 812407 e6488a727a8b8b6b309e4c56554a19f3 installed DEBUG util.py:463: findutils-1:4.8.0-7.el9.x86_64 1720104673 1756958 f10df4e7c5fcd83ef35d96c86d9b034a installed DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 1628552820 50338 8d6efb1981489cae3ba03919e0a84d34 installed DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 1645036530 1685726 49d54aeca4767b4c1f096902535f8e65 installed DEBUG util.py:463: libsmartcols-2.37.4-25.el9.x86_64 1768819805 134787 d646a6fe94c90c916674c4f42ac8fb7a installed DEBUG util.py:463: pcre-8.44-4.el9.x86_64 1713357639 537728 b1ea83d87fcb8d3d5586d59af686cd44 installed DEBUG util.py:463: grep-3.6-5.el9.x86_64 1628545386 857840 b1783007ca41c6a5e2a2a6b09c72ee49 installed DEBUG util.py:463: openssl-fips-provider-1:3.5.5-1.el9.x86_64 1769606865 2591490 ff5659de49cb701b1a5c353e4f623af1 installed DEBUG util.py:463: openssl-libs-1:3.5.5-1.el9.x86_64 1769606865 7478459 2afc1aeed27642812df502c9cbc199d5 installed DEBUG util.py:463: coreutils-8.32-40.el9.x86_64 1768484012 5899898 cd9bcf644625a62152ac38998d908d72 installed DEBUG util.py:463: ca-certificates-2025.2.80_v9.0.305-91.el9.noarch 1760120411 2791711 99d34e3d0c83ade5be6c2173cc25aee7 installed DEBUG util.py:463: systemd-libs-252-69.el9.x86_64 1776344600 1814728 55a6e8fbd1c20208cf271051c9d28402 installed DEBUG util.py:463: libarchive-3.5.3-9.el9.x86_64 1776159035 906150 bcb784e7462adc3e065feb3a3857464a installed DEBUG util.py:463: dbus-libs-1:1.12.20-9.el9.x86_64 1776075905 373006 81320823c2d1e8aef07cde3af9dfb1c0 installed DEBUG util.py:463: libblkid-2.37.4-25.el9.x86_64 1768819805 229721 d0cc82cb20821be4106f8b582e5d2870 installed DEBUG util.py:463: libmount-2.37.4-25.el9.x86_64 1768819805 318333 0806f1f9cf0c05d800d79013971e24b5 installed DEBUG util.py:463: libfdisk-2.37.4-25.el9.x86_64 1768819805 367763 484535c5e7c88440c46fca1903c92409 installed DEBUG util.py:463: util-linux-core-2.37.4-25.el9.x86_64 1768819805 1262839 381a2fa7dc241688365ff3b3ecadf824 installed DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 1650890875 169790 e42efbfacf911799e5c8d24d5565a35d installed DEBUG util.py:463: gzip-1.12-1.el9.x86_64 1650569887 377013 d100c7f7b4f855aeb3d8676072292699 installed DEBUG util.py:463: cracklib-2.9.6-28.el9.x86_64 1768499133 249970 7159f217bd1f2d5538494b99abe898bc installed DEBUG util.py:463: kmod-libs-28-11.el9.x86_64 1755521936 133910 a24cece69ed6a3459715039f76c59010 installed DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 1724156211 928082 fbe29f4553f3028b488d425e5fe289cf installed DEBUG util.py:463: avahi-libs-0.8-24.el9.x86_64 1773673164 177286 e2be3bd9516838a83e176dba1277c7b8 installed DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 1654006189 685923 7a3a1c534311e848d76428a6daddd7c0 installed DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 1628547667 116759 fc59a2fbc5993faa2c50a2fee3ca890f installed DEBUG util.py:463: libtiff-4.4.0-16.el9.x86_64 1768839048 586257 2402e69c5ece732efacf159a34ed6882 installed DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 1628554479 64960 d29cb4a4741cc1c0d0676dbae6e78998 installed DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 1628554525 1124254 51f3f8fe3db81337ba4a07430421c3ee installed DEBUG util.py:463: libX11-1.8.12-1.el9.x86_64 1762417836 1359060 f6eda0faf27ef663ac54800c424b04eb installed DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 1628554624 95724 36ef108c2804669f53bf41f5d7a12d3c installed DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 1628554702 51543 1238322e38dd9b9aa5cce9a9d3ac8458 installed DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 1628554634 74757 bd2b6b3e709f17777a5d0e2097366c43 installed DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 1628554623 35681 06ff23960463555e5f8af61d13f71a2f installed DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 1628554747 453249 e7a4f272de4504efd24ddb90b533cf5b installed DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 1628554669 188562 5879579377fd4468c1927636debd938c installed DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 1628554551 50861 7a058c13f6a9927cf4f6394049026de7 installed DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 1628554609 37259 119e8aef392b8008b8046e3ecc9dccab installed DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 1628554694 53332 2864163841b9f9634b602a32e0120853 installed DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 1628554595 19725 a29c4891e6ef396577c08db8c5a28ab5 installed DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 1628554506 42445 4ff5ce3944de9ac0736fd23fefd642f8 installed DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 1697029641 128632 143c8682ce0cbfb70df0ed5d852c4516 installed DEBUG util.py:463: libglvnd-1:1.3.4-1.el9.x86_64 1637623169 797162 6caa4083900d93e621a90c9f55312fd1 installed DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 1667401001 16466 6491c616c2a85a6da68cf36b154d74f9 installed DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 1696425141 710279 aede16298bd4d68bf8b81b92b7f4ff9f installed DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch 1653477225 73932 acdfc37badce9a922e7cd15ecb790c30 installed DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 1628554542 510031 51fb88af4c8549b837fa52cf7348b1e4 installed DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 1628554736 38680 28b0e6a42eb89fea8382dc1046a6e85b installed DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 1628554734 26929 72198c80e9062f01f7c8b6a56d1511d0 installed DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 1628554796 26316 9d5c88dac190e4f66857b2fab49ea44e installed DEBUG util.py:463: cracklib-dicts-2.9.6-28.el9.x86_64 1768499133 9815154 459bd1893e276d8cb2b9e82041aa31a3 installed DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch 1711479877 1232785 de13bdae4eecc1bcef2b53e631acb1c4 installed DEBUG util.py:463: python-unversioned-command-3.9.25-5.el9.noarch 1773157209 23 91208a5ef22366f502b1162137fdd1f6 installed DEBUG util.py:463: python3-3.9.25-5.el9.x86_64 1773157200 32828 1e0a74333052aa52ca798051a28c65b1 installed DEBUG util.py:463: python3-libs-3.9.25-5.el9.x86_64 1773157200 33021481 d32f1e36ed6517fba239017def7b97ec installed DEBUG util.py:463: python3-setuptools-65.5.1-2.el9s.noarch 1709721990 7061954 c328c97d490495fecf34d494466a0925 installed DEBUG util.py:463: python3-packaging-24.2-2.el9s.noarch 1733385200 476413 c66988ce0f0995f2e1d6769eb0dda518 installed DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch 1714045925 525633 302392bf155d99a5c6e49572bf1aede8 installed DEBUG util.py:463: python3-greenlet-3.1.1-1.el9s.x86_64 1730708761 830920 1e0d1290a09b9499c625648b706377cd installed DEBUG util.py:463: python3-typing-extensions-4.12.2-2.el9s.noarch 1720780421 394089 9893ad79f3b274abaa6393eaaa9d61c1 installed DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed DEBUG util.py:463: crypto-policies-scripts-20260224-1.gitea0f072.el9.noarch 1772202134 272783 b804fe6ba2bbb9c3c27729734910c5f1 installed DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch 1645457887 1480116 7bf874734ba3c74bafc1b7d88a30d5bc installed DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch 1724187585 2233107 4a255a289b4896df953b4fd48b7fe638 installed DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed DEBUG util.py:463: python3-urllib3-1.26.5-7.el9.noarch 1769514803 763593 3e51dc14b2b28e5eced6962e9f2b11ff installed DEBUG util.py:463: python3-requests-2.32.3-4.el9s.noarch 1737705762 437367 2451213eae7ad9496b90ae1bdd80dc99 installed DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch 1689250584 180371 e6b4e1f7bee95c39ce357b2feffca88a installed DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch 1678873507 68777 23a7daa8bc9a0b429b38a928fe6de505 installed DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed DEBUG util.py:463: python3-markupsafe-3.0.2-1.el9s.x86_64 1730711060 56680 3b548867e3e80e0d7aab19140287d4e7 installed DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed DEBUG util.py:463: openssl-1:3.5.5-1.el9.x86_64 1769606865 2273485 8dce0d1d962d62ff277c60746556ab9f installed DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch 1628570710 471450 e6f7781c74c99fcbcf41d1a012108db5 installed DEBUG util.py:463: kmod-28-11.el9.x86_64 1755521936 253975 9ff933bc0af44897c6fa5b25dafe59d6 installed DEBUG util.py:463: composefs-libs-1.0.8-1.el9.x86_64 1735937869 146629 012dc339e136d1226da8c9a5a5ce3c78 installed DEBUG util.py:463: bubblewrap-0.6.3-1.el9.x86_64 1753987681 120201 5bc0907574b52d8de2830161e809475e installed DEBUG util.py:463: libsemanage-3.6-5.el9.x86_64 1740730263 307174 eaed00d10a849df19b5d55bb349ca60a installed DEBUG util.py:463: shadow-utils-2:4.9-16.el9.x86_64 1765282281 3812493 6f02aee5bb029117aa641b7fa22b6382 installed DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed DEBUG util.py:463: tar-2:1.34-11.el9.x86_64 1771861692 3159915 0300dda8bb32d6078beba01932f8390c installed DEBUG util.py:463: openexr-libs-3.1.1-5.el9.x86_64 1777440475 4878316 bee9c3fb2af5632b8c57749cf6da40e9 installed DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch 1628547387 19591019 f6ef364699f9b8f3bffb69d3c0d67b34 installed DEBUG util.py:463: zip-3.0-35.el9.x86_64 1676457149 741159 07aa037eb9408f2f848569827cd3559f installed DEBUG util.py:463: cpp-11.5.0-14.el9.x86_64 1761941980 30664262 77f63b29c751f4e8d04c68581553197b installed DEBUG util.py:463: p11-kit-server-0.26.2-1.el9.x86_64 1770715890 36696 781acaf14f2e6880d08f40456d061282 installed DEBUG util.py:463: zstd-1.5.5-1.el9.x86_64 1731924265 1672813 0ec558f56473b9d9543419b96b0fcd53 installed DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 1696594612 212167 ea68b93d2c6237673747706514381ad4 installed DEBUG util.py:463: nss-softokn-freebl-3.112.0-8.el9.x86_64 1769191169 1120798 dd7b0c50370f268a0207a3a1c73ec795 installed DEBUG util.py:463: nss-softokn-3.112.0-8.el9.x86_64 1769191169 1350979 fcad1013cc1eaa09255af5d3d7ca6593 installed DEBUG util.py:463: nss-sysinit-3.112.0-8.el9.x86_64 1769191169 18177 27b68b05757e9bb43a13c6a30186e07f installed DEBUG util.py:463: nss-3.112.0-8.el9.x86_64 1769191169 1985090 c34034c7162ec88fc2e7ad72c3ebd5b4 installed DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 1695638696 561684 40e4f24683955d41c3d3da68c2452c34 installed DEBUG util.py:463: libtheora-1:1.1.1-31.el9.x86_64 1628553380 474222 b8127b03ee1f999ef62271ee2b4be850 installed DEBUG util.py:463: fftw-libs-single-3.3.8-14.el9.x86_64 1777498214 2823696 7db564b8d8392242561621edb11b860e installed DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 1722345509 394486 1cf232c15fda749343499c2edba8845a installed DEBUG util.py:463: jasper-libs-2.0.28-4.el9.x86_64 1753174015 328484 b3c7d2364636463a6997911df331dd07 installed DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 1696285065 2493670 a82620ac65090460e8c9bd5a0c6b413e installed DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 1635927371 1412953 d1d6378d392aaebf8f8e69d797903cff installed DEBUG util.py:463: bzip2-1.0.8-11.el9.x86_64 1767956184 94736 d3d97adf43843685ea6a52d1051fc0e9 installed DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 1628554663 324826 5f75063e425d48b3397b4217aff67fde installed DEBUG util.py:463: libxslt-1.1.34-15.el9.x86_64 1775017472 769495 e3de196638192c45f0481814b4f80be5 installed DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 1628545340 201583 bee1c7d7f006f520847ff1f5b9f768e6 installed DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 1633944960 4040774 6f382ca641a7b920bd2f194a36b9a1ef installed DEBUG util.py:463: spirv-tools-libs-2025.4-1.el9.x86_64 1767774652 5940696 825eb02344623bb727853a86997313fd installed DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 1628574725 751654 f187c6b50c3612d6252e43eabf48abfd installed DEBUG util.py:463: info-6.7-15.el9.x86_64 1645432912 508035 4d0af4faf66f30b8126abd3410cdd719 installed DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 1628540213 129923 038028fe8dfd324b820e16200786a15e installed DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 1628561618 265522 4efdeefb054a89e177b517c3d3ed1147 installed DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 1628550261 64225 931267996fd577695291cbc512f16582 installed DEBUG util.py:463: bluez-libs-5.86-1.el9.x86_64 1773228557 219210 dad4acd4e1c7f042302dc29e725b0d0f installed DEBUG util.py:463: cpio-2.13-16.el9.x86_64 1631604799 1088156 8743fccbe23852587a7ef16a73f19f85 installed DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e installed DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 1666019242 55267 3c9b8438c14c5b6dd89db849f2233459 installed DEBUG util.py:463: less-590-6.el9.x86_64 1751463935 364648 0bd2459eee7a4582809c0986ccc0bb3e installed DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 1628549688 99993 595519f7b2452af7db9b5062131acaa3 installed DEBUG util.py:463: libdb-5.3.28-57.el9.x86_64 1742885579 1897918 d190d262a458cb96a15f0b2bc8ff0f92 installed DEBUG util.py:463: libeconf-0.4.1-5.el9.x86_64 1765293277 45707 11fecf5197930afa44853e885dc46747 installed DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 1628552427 416376 0b62322fb735de082781bbefe37e1e6e installed DEBUG util.py:463: pam-1.5.1-29.el9.x86_64 1775731066 1907619 4d0dbcf0fc95c619428b4478da9367c7 installed DEBUG util.py:463: util-linux-2.37.4-25.el9.x86_64 1768819805 11147007 573d7d2d6fd4f1783bb8ddadc9e5770c installed DEBUG util.py:463: openssh-9.9p1-8.el9.x86_64 1776156920 1816016 876578eb7bb87d07eecb7a7055c8075f installed DEBUG util.py:463: kbd-2.4.0-11.el9.x86_64 1736411880 1568949 2ada16529ebadd12437d61a0aa911795 installed DEBUG util.py:463: libnghttp2-1.43.0-7.el9.x86_64 1775033419 169756 764d298732b96fbb914524124123f8b0 installed DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 1710934775 49451 245fe7637ad4840fefd299881500def1 installed DEBUG util.py:463: libdrm-2.4.128-1.el9.x86_64 1763444074 419760 405231738ca6e9b1c0624a2dc6d75fa5 installed DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 1663762953 75425 6d784dbd338488f9a990f3870ce06e48 installed DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 1663762953 77890 c27775732875e2aaaa07204046b2e0ae installed DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 1663762953 1203 557e5f2bf85dce295401d6e30f51eabe installed DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 1628554245 30365 49717f919565ae8f0e70dc4def4d01f6 installed DEBUG util.py:463: krb5-libs-1.21.1-10.el9.x86_64 1777396283 2503202 4f50376c6933df73bbb8e9b352e7b113 installed DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 1663006598 2380384 30b42ad4b265d75bc95db77acd35598e installed DEBUG util.py:463: openldap-2.6.13-1.el9.x86_64 1776988425 1094903 f0921309960069fb4b96cb46ba2191f1 installed DEBUG util.py:463: libssh-0.10.4-18.el9.x86_64 1771524009 535755 3240e85bef3365c38514610e9aa5ff61 installed DEBUG util.py:463: libcurl-7.76.1-41.el9.x86_64 1774437832 671622 a53c1c404360bfe729a7e3f49083f370 installed DEBUG util.py:463: curl-7.76.1-41.el9.x86_64 1774437832 684505 3b35c60c81fd1cc8695618070ce9df89 installed DEBUG util.py:463: rpm-4.16.1.3-40.el9.x86_64 1763740503 2750478 3f18c4a27af17fbd1834957ba93b80c2 installed DEBUG util.py:463: rpm-libs-4.16.1.3-40.el9.x86_64 1763740503 773076 116112c58fd065748145c65d373afad4 installed DEBUG util.py:463: efi-srpm-macros-6-4.el9.noarch 1741089215 41044 d59656b35779ecddedb5526e6b33a800 installed DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch 1628555741 1314 0fdd144bbbee9bc020012ff761b15a17 installed DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 1717683442 2232032 90e40332c6bb2b003fdff9aa221ee579 installed DEBUG util.py:463: make-1:4.3-8.el9.x86_64 1706904750 1719894 63525a4cfacb7b409195d59d53450e4e installed DEBUG util.py:463: ncurses-6.2-12.20210508.el9.x86_64 1751361582 624676 171a55395e2201bdf951286d7dc0d55b installed DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch 1628563396 36844 556e6f718ba9a6360fa39fb18d536aa0 installed DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 1628563473 61522 2300fd882680ee0c7c1abb1ae6b8ccb4 installed DEBUG util.py:463: perl-B-0:1.80-483.el9.x86_64 1752149197 504445 da042e29d13c42f761d839b459ead4cd installed DEBUG util.py:463: perl-FileHandle-0:2.03-483.el9.noarch 1752149200 10533 7a9d875b2723e545c33443524bc26ea5 installed DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 1628562913 111869 7ecb1b2e3a41395091b00413afff991d installed DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch 1628564496 299357 3a4d318a43520c1ea611000b968a597c installed DEBUG util.py:463: perl-AutoLoader-0:5.74-483.el9.noarch 1752149200 22038 dae1b95080d7c68562864ecb6a451b32 installed DEBUG util.py:463: perl-base-0:2.27-483.el9.noarch 1752149200 13820 47f1a99e3352cab14bceff774c1ae80a installed DEBUG util.py:463: perl-URI-5.09-3.el9.noarch 1628565665 216915 b03fb11680933808dbfa5ed1bc6be6cf installed DEBUG util.py:463: perl-if-0:0.60.800-483.el9.noarch 1752149200 6875 d50d4a88fcd957b797ee549f74256343 installed DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch 1628564340 100240 fc6b5e9831a4bbafe3036ad6c07bd0cd installed DEBUG util.py:463: perl-Time-Local-2:1.300-7.el9.noarch 1628565569 67344 56255d762b27e3f619c7ef093df999a5 installed DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch 1628563880 65333 e84dcd48672e858db99bf4abb31adefd installed DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch 1718787831 616300 68df4118b07154d902cbeb71e46799e0 installed DEBUG util.py:463: perl-Net-SSLeay-1.94-4.el9.x86_64 1775646278 1518770 7e133cad04f8282fce200e505c3cf5fb installed DEBUG util.py:463: perl-Pod-Escapes-1:1.07-460.el9.noarch 1628565069 25764 977f680f4ab8e6be26696f8e005328be installed DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 1629764707 24828 4ddd39d2645c0d3a03a7fc505a69d03f installed DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch 1628564841 5866 f3ba115f552765dda50122093731bdae installed DEBUG util.py:463: perl-Class-Struct-0:0.66-483.el9.noarch 1752149200 26954 bc3e4035f4704dd76df3136f492035ad installed DEBUG util.py:463: perl-POSIX-0:1.94-483.el9.x86_64 1752149197 240020 bc1c11690502caaae28a10b9ed31e2a5 installed DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch 1628565314 100303 0bdc632c00af8ea7fccf10c3a8aeb385 installed DEBUG util.py:463: perl-IPC-Open3-0:1.21-483.el9.noarch 1752149200 25047 cd057ea83b5da8c3d2c228971ed0de79 installed DEBUG util.py:463: perl-subs-0:1.03-483.el9.noarch 1752149200 3061 6ba23f8f3bf774262d624fad39f2257f installed DEBUG util.py:463: perl-File-Temp-1:0.231.100-4.el9.noarch 1628563998 166550 668718b957c97d218cd0ce87b6d3e36d installed DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch 1628565308 29851 df13642162893be1ec21d401f866b7f7 installed DEBUG util.py:463: perl-Pod-Simple-1:3.42-4.el9.noarch 1628565108 577293 051f5b7ae5eb9bcca2b122291f9bd378 installed DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch 1705477316 150675 3c54aff636d01b3b76e48030d477d990 installed DEBUG util.py:463: perl-Socket-4:2.031-4.el9.x86_64 1628565134 124969 0d5788854b6ccd115da6a227466baf78 installed DEBUG util.py:463: perl-SelectSaver-0:1.02-483.el9.noarch 1752149200 3171 367c0b56d220a92697ea69d1a71de723 installed DEBUG util.py:463: perl-Symbol-0:1.08-483.el9.noarch 1752149200 7847 e337de71c4148b9b6ea05c7fbd25a80e installed DEBUG util.py:463: perl-File-stat-0:1.09-483.el9.noarch 1752149200 13950 bf04c0019c56540c7c99705518f6e8c9 installed DEBUG util.py:463: perl-podlators-1:4.14-460.el9.noarch 1628565077 288742 ad2f3ada468688fbe129418e39eaac37 installed DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch 1628565124 170960 7e2f1a7c0900c86834fc555f5c3bd0b9 installed DEBUG util.py:463: perl-Fcntl-0:1.13-483.el9.x86_64 1752149197 30116 a27c9f4078d0b8e0ee57aa0215ce19a9 installed DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch 1628565448 13101 51cd796a12a1506353fefddcf48ede0a installed DEBUG util.py:463: perl-mro-0:1.23-483.el9.x86_64 1752149197 43476 6e4b2d612c8741d7eec983b05cfb88ba installed DEBUG util.py:463: perl-IO-0:1.43-483.el9.x86_64 1752149197 163137 9223da86f1dac92b4e528d9109fc6d5d installed DEBUG util.py:463: perl-overloading-0:0.02-483.el9.noarch 1752149200 5894 fe3a1b4ffaf910f6cf86fe8b282e74fe installed DEBUG util.py:463: perl-Pod-Usage-4:2.01-4.el9.noarch 1628565107 87186 cf143f7c6da00856ecd8ce53db1b388f installed DEBUG util.py:463: perl-Errno-0:1.30-483.el9.x86_64 1752149197 9536 a38b54791a8e3550ce828e57979a3985 installed DEBUG util.py:463: perl-File-Basename-0:2.85-483.el9.noarch 1752149200 15340 78a0d44b4b7c1bc8055ff6e2491d9209 installed DEBUG util.py:463: perl-Getopt-Std-0:1.12-483.el9.noarch 1752149200 12107 1feae3d7c798491baaa5e889c70ff5e7 installed DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 1628564750 48145 1190c3bd08b43b3064f439bca71ca347 installed DEBUG util.py:463: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 1711036238 143128 d1a7c9b708d7a64e63cd365c3603e604 installed DEBUG util.py:463: perl-constant-1.33-461.el9.noarch 1628562746 27104 ee5c312a7c1613a45b24c022d97fb08e installed DEBUG util.py:463: perl-Storable-1:3.21-460.el9.x86_64 1628565166 228532 119c254a858a4e8225a8f4f1b95a6fc8 installed DEBUG util.py:463: perl-overload-0:1.31-483.el9.noarch 1752149200 72822 6716723e3ad42ae510410c246c58c245 installed DEBUG util.py:463: perl-parent-1:0.238-460.el9.noarch 1628565026 9535 a35e48b4559776d182fedbd2b93f0867 installed DEBUG util.py:463: perl-vars-0:1.05-483.el9.noarch 1752149200 4927 e632282514e102b2eaa658d6864ab221 installed DEBUG util.py:463: perl-Getopt-Long-1:2.52-4.el9.noarch 1628564041 139937 0084d602dd5f3a3a608b8aa2d7d2784a installed DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch 1628562498 47889 8aa3a6891f26697353b428ce0a184f8d installed DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch 1628563640 55359 600faf3d3db9096efa1de68bfe07d62d installed DEBUG util.py:463: perl-NDBM_File-0:1.15-483.el9.x86_64 1752149197 29969 b1b84f8a605e356a72bea9e287b3f7a9 installed DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 1628565073 182534 367a2f6e64401c56f25dc4559c5806f6 installed DEBUG util.py:463: perl-Encode-4:3.08-462.el9.x86_64 1628580079 10235418 464fc08748c13d9698ad06bba18ae510 installed DEBUG util.py:463: perl-libs-4:5.32.1-483.el9.x86_64 1752149197 8953882 4134571a081d79a476f42663bc11e4ed installed DEBUG util.py:463: perl-interpreter-4:5.32.1-483.el9.x86_64 1752149197 120078 ac84979454d47e782540651037540d4f installed DEBUG util.py:463: kernel-srpm-macros-1.0-14.el9.noarch 1755009210 16948 1a89c0c43d6ff2fd6d4bde26e40f53ea installed DEBUG util.py:463: nettle-3.10.1-1.el9.x86_64 1739531674 1169592 885616c139aecc15d1a17ca5e971abbb installed DEBUG util.py:463: gnutls-3.8.10-4.el9.x86_64 1777552345 4139015 1d0c19f9ee459dcbe8ca90d385e8dac1 installed DEBUG util.py:463: glib2-2.68.4-19.el9.x86_64 1768867120 13443413 c44d4c1e08a862d62db6abc81f5459f7 installed DEBUG util.py:463: freetype-2.10.4-11.el9.x86_64 1744371252 825956 51169686067a0f58232fc9474a618365 installed DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 1695037531 1705461 c1679c0fe827db886e817382b72eb6af installed DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 1670223487 837217 449ed09ac88eaeb9a30ba214b9981e87 installed DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 1645512144 1714807 9fef2bc3657f2c34016b51a532acc8d9 installed DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 1629809706 555868 fe4576ce40b422e833b0850db1a3e07f installed DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 1628537391 1304627 bd9aeb354c9610e81f272d7222808571 installed DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 1645512144 44432 9aabd9bcc00fd6431ede021358bcb4ef installed DEBUG util.py:463: polkit-libs-0.117-14.el9.x86_64 1754511918 29450977 3c4ed31eecc905d6390939092b80bed2 installed DEBUG util.py:463: gstreamer1-1.22.12-3.el9.x86_64 1731143409 5083793 754f5cc7edaad3ab1eaa083b0850daa4 installed DEBUG util.py:463: cups-libs-1:2.3.3op2-37.el9.x86_64 1765530732 686241 7c1b1e403c043719d42a864ea8b0c9e4 installed DEBUG util.py:463: gsettings-desktop-schemas-40.0-8.el9.x86_64 1761122353 4731073 25f4691bbb8ab3c44fcdbef9b62275d0 installed DEBUG util.py:463: libgudev-237-1.el9.x86_64 1629362707 89888 3ae2ff97534847502dc9dc6e54769e32 installed DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 1628550450 197503 5d0ba1ab5bc4e31a13ee886d167b362c installed DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 1628543005 422174 ff84c2c781e480e239e5c9ffd6376152 installed DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 1628554598 136020 9dd4afaf02c043020674bf5723eeec0b installed DEBUG util.py:463: poppler-21.01.0-24.el9.x86_64 1766415470 3760721 f705e4efcc7390658a6221a779a091f5 installed DEBUG util.py:463: poppler-glib-21.01.0-24.el9.x86_64 1766415470 488404 fcb8fa5c849517d68567a919be1bcf45 installed DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch 1628573895 1428570 ca19d0e098c193249d75aa2a16f84908 installed DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch 1628573895 1460397 c7a3299906900e9634054c11a85f913a installed DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch 1628573895 86625 16f0f27ee064f929f7cb3221881a5e1f installed DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch 1628573895 1216723 60a564c67ac16e3b356a0ac499002beb installed DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch 1628573895 1099808 1f85b60ff6e6c83153019702bf850931 installed DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch 1628573895 1429732 81d7a185b0ada9a5ad0383043ccf2c76 installed DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch 1628573895 2505850 6e0cd8553a6ab96b007e771ad1c17185 installed DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch 1628573895 1557220 668671e23df63172d342d3969f9572fe installed DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch 1628573895 45248 fd1753c92919fdc12154dc57ab487f7b installed DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch 1628573895 400137 0fa9d01117b873b3aad533568edfb7ec installed DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch 1628573895 5478 192e5af4292c7614f1255fcdd61d1504 installed DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 1631084139 29499 76e4839ab4d91c7f7edf02c08d2dfade installed DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 1628557177 54887 e55c107f8fd4546cd9c443713362fd90 installed DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch 1628575762 1070851 7f8999a7b9556e8e40ca7b251960c077 installed DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 1670941191 1579276 41b8135cabe1c9496d51799643c4d37e installed DEBUG util.py:463: NetworkManager-libnm-1:1.54.3-2.el9.x86_64 1767806347 10601411 95cf2145ec5c28c30db1cf78f7fdd9f0 installed DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 1667572879 936649 f0cce33f7885a16bb7162d447c255809 installed DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 1692013174 129332 41172fd21ee5baa9c8b84c2fe236bf14 installed DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 1628538970 857392 efbe5add1d1c940f9f00da30ad86e1a5 installed DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 1667822225 5187670 2de9dfcf7c8b566ac4caef5329cac708 installed DEBUG util.py:463: gdk-pixbuf2-2.42.6-7.el9.x86_64 1776808687 2607862 b1d1c0f8ac94ba9ea46f5c8d35c263a6 installed DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-7.el9.x86_64 1776808687 270153 a97c58c7898c77fd34eac7780685d6eb installed DEBUG util.py:463: gtk-update-icon-cache-3.24.31-8.el9.x86_64 1751498673 67405 57fe8942f9b909167c9915f53983318e installed DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 1628550426 963734 ed3526738da2d8fb971a65c9a9b8bc9f installed DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 1640186875 101670 483ba13b155f617530adfa19b62982ff installed DEBUG util.py:463: avahi-glib-0.8-24.el9.x86_64 1773673164 19690 3c7560ac0a036334b865c4d1160dc4da installed DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 1628545303 170747 834f692ccc980e04ac0d4376b0b9163d installed DEBUG util.py:463: libgexiv2-0.14.3-1.el9.x86_64 1745687211 265943 04f1460cdd3c2d1bd122180e9ffaf991 installed DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 1628555427 71942 7eb6ed0aadd9fe9e6deec38bf86080bd installed DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 1628573225 337376 3b2ae808b6f6aef6d85706bf3abb1576 installed DEBUG util.py:463: webkit2gtk3-jsc-2.50.4-1.el9.x86_64 1766036856 34716676 4b2084cdd78f18b971c7c94fb4511acf installed DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 1629990582 33073 19ece62a63da90e07fa4f7dfe0889713 installed DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 1645725961 655538 a1f0e2c161d9f5a8ebf4ccd5267cbc51 installed DEBUG util.py:463: libsoup-2.72.0-16.el9.x86_64 1770066761 1259642 2e30725daa89d84d0fb663052cbdf4f4 installed DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 1714124815 1420392 5dcb4ad7d78ca66828abccfde8b32a88 installed DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 1669836900 181588 28e89ea88f62695d9ca277507f766e19 installed DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 1669824782 1225572 134a8eabade143ef211f58af60aefef2 installed DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 1631870165 99520 eab4072ca3cfa6060e0072403aaad1b7 installed DEBUG util.py:463: npth-1.6-8.el9.x86_64 1628558844 50619 ec2f6c8c45b97d50a2d00f1c3ae9f17b installed DEBUG util.py:463: gnupg2-2.3.3-5.el9.x86_64 1768314557 9227629 4059ae5e1cdd51067b088dc38291705e installed DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 1645124220 576065 ecb8fc57f018677395265e37b7603b3c installed DEBUG util.py:463: ostree-libs-2026.1-1.el9.x86_64 1775866935 1247314 459be1fbbccf20d9fa5c0e6ac8ad587b installed DEBUG util.py:463: which-2.21-30.el9.x86_64 1751558549 81900 1f21b73b2822ebccf77d5635acf76757 installed DEBUG util.py:463: fuse-2.9.9-17.el9.x86_64 1733159864 219017 d3117b6b8b7dd555c5bfa7f517392521 installed DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 1628541105 602256 043bd67da6af245f437c39bc99ab7810 installed DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 1628543406 108576 9aa6dc5454f0eddcdf84a82dadd4e77c installed DEBUG util.py:463: glibc-headers-2.34-262.el9.x86_64 1773747904 2181870 ce551284ee550fce81f45842df545c44 installed DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 1628554484 31019 a63fe88a62be81dd45e3204f4612b177 installed DEBUG util.py:463: glibc-devel-2.34-262.el9.x86_64 1773747904 47528 2d2c3c22cb14120b9d1fb76cc6f6c48f installed DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 1628545513 65995 49de30fbb92514fa46c4d910eaf234dd installed DEBUG util.py:463: libsndfile-1.0.31-9.el9.x86_64 1732023200 533968 ee8ec4826163807ecafbc52e50fea0c0 installed DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 1675090429 168059 be161807a56e90dcc214469ff6aa7b2e installed DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 1628549467 60822 fb0ec56fa9b86539768d634afb584e03 installed DEBUG util.py:463: pulseaudio-libs-15.0-3.el9.x86_64 1733217291 3382301 4a901aee8b3061b6b6100d1872598486 installed DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 1628549831 59521 99d5d94690935edf76557d007558e477 installed DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 1628553338 778570 de49304efecef4042eac62582830f479 installed DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 1667448668 899563 cd97a559ad2aacfe754b19f2c3868cd3 installed DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 1696574847 10687283 42b7361c125bbec228b57b0543c24f68 installed DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 1628549922 1297595 33eff1eb283c34cede4b07749aa151b0 installed DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 1628550088 2461952 b3d08759fe45d4298b7354a3166d9fdc installed DEBUG util.py:463: libijs-0.35-15.el9.x86_64 1628550542 67428 73f5011374f112b59200d905aca8656c installed DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 1720537100 175701 61c487ec0ca89390d72f96b0fdf77661 installed DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 1628551275 80669 eca9c29213c4265693172cb13dc648e4 installed DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 1628552165 96772 5cac748655ed7916695475b9b0be51b8 installed DEBUG util.py:463: libgs-9.54.0-19.el9.x86_64 1746622258 19642033 0830cd7df195d6ac7245141e3dc552f3 installed DEBUG util.py:463: libsbc-1.4-10.el9.x86_64 1764596289 82914 0e5623daaa2f068a6f7f236d0bc4ef27 installed DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 1660550784 166926 6ecf8fe1504b57b8470021806def9a65 installed DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 installed DEBUG util.py:463: libglvnd-egl-1:1.3.4-1.el9.x86_64 1637623169 70708 f36fd901951072d8b6dc7b9b7b680993 installed DEBUG util.py:463: mesa-libEGL-25.2.7-4.el9.x86_64 1771839786 358479 270ff9d342f9342138eb245575fb5249 installed DEBUG util.py:463: mesa-libgbm-25.2.7-4.el9.x86_64 1771839786 23908 c1e144c899226ef58c6cd57fcd68c807 installed DEBUG util.py:463: mesa-dri-drivers-25.2.7-4.el9.x86_64 1771839786 39729458 17a17b0616e5e0731573d918f206aa0f installed DEBUG util.py:463: libglvnd-glx-1:1.3.4-1.el9.x86_64 1637623169 694030 df6b17eab5aca2f17d3ec25cf90c1bd4 installed DEBUG util.py:463: mesa-libGL-25.2.7-4.el9.x86_64 1771839786 308977 4f70774cf24fd2a5951a9dfd79bd9701 installed DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 1722433005 614926 b3f4866779ae4bb79df6c2eb8361b7dc installed DEBUG util.py:463: gstreamer1-plugins-base-1.22.12-7.el9.x86_64 1774981435 7661511 05f5792dd6123eaa850e13984bcad957 installed DEBUG util.py:463: systemd-rpm-macros-252-69.el9.noarch 1776344594 10405 051c1902bf2ec3cb12e075daa3132e4f installed DEBUG util.py:463: dbus-1:1.12.20-9.el9.x86_64 1776075905 0 aefb3cb3852e348872f4137fea965b83 installed DEBUG util.py:463: systemd-pam-252-69.el9.x86_64 1776344600 522718 9712fe1727315829b7d3c841e47a6220 installed DEBUG util.py:463: systemd-252-69.el9.x86_64 1776344600 12870598 43932f16aeeb5885d74d1ce3bbc7ec97 installed DEBUG util.py:463: dbus-common-1:1.12.20-9.el9.noarch 1776075904 11394 6fc16e4b4b8aef3a6634635052128964 installed DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 1661245845 393994 e8c79633cf67b370e4698605d1acc8f4 installed DEBUG util.py:463: polkit-0.117-14.el9.x86_64 1754511918 441281 d1c40a5f932958d911801ca244e774bf installed DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 1628566241 96325 40f2701ed3ee93b221c4dfaa0a2928d0 installed DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 1689255812 288247 43220d729b38ccdfe962c310d04c4fdf installed DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 1628539769 311890 d110060115bde4f51444aa24238968ff installed DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 1723817786 149334 1ee761b3e3f4c0b7bc4253644f69972b installed DEBUG util.py:463: pipewire-libs-1.4.9-1.el9.x86_64 1763723764 10025567 236e72ab8d34d04c7080c2f9995e6ad2 installed DEBUG util.py:463: pipewire-1.4.9-1.el9.x86_64 1763723764 440863 4917f133781c14b0f48fa05ad30397ca installed DEBUG util.py:463: wireplumber-libs-0.5.12-1.el9.x86_64 1763740025 1513190 631c028633fa3b50aa9ab619bd680eb2 installed DEBUG util.py:463: wireplumber-0.5.12-1.el9.x86_64 1763740025 429654 fc1db6a6101e4fb060bb034a75e57882 installed DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.4.9-1.el9.x86_64 1763723764 30 2f94e480e59c46b60cf461a2b0b6eb98 installed DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.4.9-1.el9.x86_64 1763723764 626366 5b6a13c943c9d2bbccca58f8320b7d7e installed DEBUG util.py:463: device-mapper-libs-9:1.02.207-4.el9.x86_64 1768502284 432025 cf2919744ff2c2871380a6c6fcd84505 installed DEBUG util.py:463: device-mapper-9:1.02.207-4.el9.x86_64 1768502284 361856 08e0de9747806c320071e57d23cf18b7 installed DEBUG util.py:463: cryptsetup-libs-2.8.1-3.el9.x86_64 1767990292 2749871 3a7484aafa5d9c3c51082fd6105a19cd installed DEBUG util.py:463: systemd-udev-252-69.el9.x86_64 1776344600 11578862 13eeedd86792d3941f406e4f6a2a1e9e installed DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 1699456888 246862 89903d7667844d756da1228185335b93 installed DEBUG util.py:463: openssh-clients-9.9p1-8.el9.x86_64 1776156920 2815994 83a61b7d7d37083d2d70ffcff6e9a37e installed DEBUG util.py:463: git-core-2.52.0-1.el9.x86_64 1767977016 24617163 73d335e77533b1a82a0d984461242c57 installed DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 1628573812 571536 4bc50b2c77c740c5ac72f1ba14729ebf installed DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 1669159640 1040603 3cbb511732834507639c35c594154df7 installed DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 1669159640 2060361 44050518b1c9c07c379b0d75d9c31c58 installed DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 1701359312 4190339 60edfa1ab3772326332ee70f85ce3e53 installed DEBUG util.py:463: elfutils-default-yama-scope-0.195-1.el9.noarch 1777038808 1810 e3fb28c281402e7dd1e028f01b05a26b installed DEBUG util.py:463: elfutils-libs-0.195-1.el9.x86_64 1777038808 759973 f0ca35b04e1336ddcf2fb8a683ee7fec installed DEBUG util.py:463: elfutils-debuginfod-client-0.195-1.el9.x86_64 1777038808 81328 219ce42f96aaa0764ea7334bc4e3cb9d installed DEBUG util.py:463: binutils-gold-2.35.2-72.el9.x86_64 1769161287 2128755 13be0c0cde7fa1bbeb14386d37289da0 installed DEBUG util.py:463: binutils-2.35.2-72.el9.x86_64 1769161287 25215155 3076c494a4c4068ed306192faad4ed30 installed DEBUG util.py:463: gcc-11.5.0-14.el9.x86_64 1761941980 89923071 a8658029e22dc854490bf40db76e67a6 installed DEBUG util.py:463: elfutils-0.195-1.el9.x86_64 1777038808 3455983 5a2e68e6b9baa0ca1c3218aaeb0c812a installed DEBUG util.py:463: gdb-minimal-16.3-3.el9.x86_64 1771605522 15230457 b23544ef57008b655bba3a4cde925b90 installed DEBUG util.py:463: debugedit-5.0-11.el9.x86_64 1750438489 194614 4556e970268f52eb5535036cfe2cf9f8 installed DEBUG util.py:463: annobin-12.98-2.el9.x86_64 1769596503 1216426 c405b5b793cbccbb9814154a2d888ee2 installed DEBUG util.py:463: gcc-plugin-annobin-11.5.0-14.el9.x86_64 1761941980 57762 5aa3dada33d896a415caa8b5f6cb028a installed DEBUG util.py:463: rpm-build-libs-4.16.1.3-40.el9.x86_64 1763740503 198446 246c383ab01be411b9be3f117140771b installed DEBUG util.py:463: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 1631794425 56503 0be1ca4f9f113419a2dd328e5a5e5fef installed DEBUG util.py:463: go-srpm-macros-3.8.1-1.el9.noarch 1759527278 62484 7e0367dfaf0c078c64b4aad87d99de96 installed DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch 1719823107 37605 14999f3b83509523c25ed355decb1a1b installed DEBUG util.py:463: redhat-rpm-config-210-1.el9.noarch 1749670400 189483 0470f4ff1bb0b051c3c33a09c55d0e90 installed DEBUG util.py:463: rpm-build-4.16.1.3-40.el9.x86_64 1763740503 150065 98d5325dd09401608632ccfa190fb188 installed DEBUG util.py:463: pyproject-srpm-macros-1.18.5-1.el9.noarch 1764604202 1945 593d906019a35ee4c0cfd0e8274314c8 installed DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch 1719823107 20079 686f68ca69550bf43cd5baf37845aa47 installed DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch 1719823107 6227 e3bd710b44c94699345e4577af239d0c installed DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch 1700828243 78358 e739a85b6967ac4d65e1a73a793b08b6 installed DEBUG util.py:463: flatpak-session-helper-1.12.9-4.el9.x86_64 1741679737 215037 932912b808a4b51938eaf4f7f254c55d installed DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 1669833794 371262 7577fcf4f6c1c7b754eeeabd5cd16f9c installed DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 1629746374 528135 b097546202f46405c17cbb596216eda2 installed DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 1628537393 278826 904b1dc4ca3ce42898a0352ce0644aa5 installed DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 1647904775 87288 4ccfb99c9ba5e6128721c79aefe24759 installed DEBUG util.py:463: flatpak-1.12.9-4.el9.x86_64 1741679737 8065976 d8e87dfeefb6224c5531a212d9165eb1 installed DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 1699963919 1883764 bbf816d41fbabbd44a4eea51ad404ae7 installed DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch 1637316977 11533842 f148596fcfc2b39ba256f2a5e7bc6a19 installed DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 1689255812 75947 86b031874e946aa4b4829a212b67c518 installed DEBUG util.py:463: gtk3-3.24.31-8.el9.x86_64 1751498673 20577856 27759184e4127286da7be908a58eb8e4 installed DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 1651780145 489960 efd56fe254ac29c6933a7290c5974090 installed DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 1667881305 13889880 d6fa1c321a87fe437f55e5399991de8a installed DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 1689255812 55309 0bfcab1394282c6333cfbe9a94c99451 installed DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 1701791988 12241992 ac92ed85ce249cf6357d446654150ea2 installed DEBUG util.py:463: ImageMagick-libs-0:6.9.12.98-1.el9s.x86_64 1696919402 8620244 987de17b924501a81809548e2dc7da63 installed DEBUG util.py:463: ImageMagick-0:6.9.12.98-1.el9s.x86_64 1696919402 243376 2b7502e96f91b06fae805336acda9e6d installed DEBUG util.py:463: python3-sphinx-1:3.4.3-8.el9.noarch 1701344504 10064068 7b60f0027d72365144fc141f3aca9bf4 installed DEBUG util.py:463: python3-devel-3.9.25-5.el9.x86_64 1773157200 783290 294becb9a56a41a3a503668a8fcf823f installed DEBUG util.py:463: python3-pbr-6.1.1-1.el9s.noarch 1739524286 520538 f5f0ea136c91335d947bc0def6708ab2 installed DEBUG util.py:463: pipewire-alsa-1.4.9-1.el9.x86_64 1763723764 206134 d694b3c75ca965d301c1095882ab52ae installed DEBUG util.py:463: pipewire-pulseaudio-1.4.9-1.el9.x86_64 1763723764 474965 c914daba23f949245c1baddbf222392d installed DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch 1677685511 271052 a3ab3303f7d174df0d5976baa2635310 installed DEBUG util.py:463: python3-eventlet-0.36.1-1.el9s.noarch 1712907228 1733334 4d67c1a44541e9fc1dafc76e9ad86393 installed DEBUG util.py:463: python3-sqlalchemy-2.0.38-1.el9s.x86_64 1740475992 19559133 19e5db4283af3a9a564c7f82751368bd installed DEBUG util.py:463: openstack-macros-2023.1.0-0.20250722151131.ce6a105.el9.noarch 1753197187 45488 7440fe8a8fd7f6f0f55cfb8276e23d43 installed DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch 1708341611 1537147 3a7860784b18a02d840e2e192edb3884 installed DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 installed DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch 1733404789 9964766 e5a228c6b376ac305452f2cea6ea9d13 installed DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch 1731569263 359468 13ca48031d6cdf3fa6cd4f65a3d956ff installed DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch 1742291859 267805 b34a510c50c496ac7a988da2d0d2e077 installed DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 1708440245 184316 42d3377e636e82d5939304dddcc92636 installed DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch 1742231383 86270 47f0c9c806f5ec296c62a0b1fc0fb939 installed DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch 1658917746 270936 e573d2b32653042e19c048335cf19147 installed DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch 1740471529 180179 170b918d547e658ea4c7ba98f7ff62dd installed DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch 1726557153 901817 937abaf779cb98eaca32de7b0d375040 installed DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch 1734707285 41539 2a71e4905148c5523e4014a5ff6f0f6d installed DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch 1742293021 129532 62284c5fab78da41a39aa882933adcf9 installed DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 1698657353 141092 80c434fd1f867ad0fe46055ad348e052 installed DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 1654006189 206635 d5b94e8131aaab8d2d7f1d3c7cce58ab installed DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch 1668698522 546833 afadc4d58ab86e22ea833db2a1e63084 installed DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch 1738827438 2241821 e8c06e35f30e0bdf78313eba57bd4ce3 installed DEBUG util.py:463: liburing-2.12-1.el9.x86_64 1758639867 113429 240dabd93f171c442775b8dee6f27304 installed DEBUG util.py:463: libpq-13.23-1.el9.x86_64 1764606793 752614 cd4144c2df765f163857ae54d357b7ae installed DEBUG util.py:463: python3-psycopg2-2.9.9-2.el9s.x86_64 1705911928 645586 a64d80e836657d7fd2a2c515a989de0d installed DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 1638889587 233125 892ca3aea684170f0b698b5ddee1fc75 installed DEBUG util.py:463: gmp-c++-1:6.2.0-13.el9.x86_64 1691058138 32064 b29109c0c2a0dfec3d3718ad68bb6c7f installed DEBUG util.py:463: cmake-filesystem-3.31.8-3.el9.x86_64 1764636179 0 9400726bfffcdcd1b4c823feea71975e installed DEBUG util.py:463: libxml2-devel-2.9.13-14.el9.x86_64 1763043402 9265287 5120bbc2a35c21ef11c7dbc1f5b51a32 installed DEBUG util.py:463: python3-ply-3.11-14.el9.noarch 1644945702 440210 585f6071f7eef976079b8a30299aa0a0 installed DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch 1644945657 763313 747a6f34c8aac42953a65a7ac3d91b5f installed DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 1644337049 1071319 49e7e86da58e037d9fe55484ba891a3a installed DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 1750084810 4678229 fafb9b328464883a1cfaf6a9edf3d51c installed DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 1671786671 561270 8778a4f7e0a690c524d3b7fef3b863c1 installed DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 1751636795 62118 e98cefc59cc66803f4027fac4706479a installed DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 1628554829 138283 2f9c4364d7171454e6a0815a0e3c0995 installed DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 1644855966 689115 a64a1773a1cc542c5ea8d9236ddb37e3 installed DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 1628549289 59517 dce7f976634e895ec73aef6398d18abe installed DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch 1742302085 18914 ed38a651c7bdfcfe8489c913ac2ad0d4 installed DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch 1742232432 16884 1961c0621d3a3583faf6b10d40461409 installed DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch 1742232432 186595 04d6a55350acfdf8a7b8e2aacd1d31da installed DEBUG util.py:463: python3-oslo-config-2:9.7.1-0.20250317155844.d583141.el9.noarch 1742227241 1179112 a882c16190e4cfd075bc9fdf86df20df installed DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch 1742302085 387287 5660f88d630f8e93d2f2499868352713 installed DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch 1742234864 13675 6411fe6677f704ff4230ed9578c81949 installed DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch 1742234864 13489 82716297832240dbd149aef68f559e70 installed DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch 1742234864 543367 ff778a0a3224853433c6215199bd5b43 installed DEBUG util.py:463: python3-oslo-db-tests-17.2.1-0.20250317180515.dc60623.el9.noarch 1742234864 680126 e9c602daa426bc4dd8b8939984fb2e09 installed DEBUG util.py:463: qemu-img-17:10.1.0-19.el9.x86_64 1777927550 14894310 1aff6c0391c39f6be713c5fa7b1cc2c6 installed DEBUG util.py:463: libxslt-devel-1.1.34-15.el9.x86_64 1775017472 2555939 a71c17b67b9673bbc48b174750af0796 installed DEBUG util.py:463: gmp-devel-1:6.2.0-13.el9.x86_64 1691058138 358975 3b6b58396ecc62bf6497d4772e6add20 installed DEBUG util.py:463: pyproject-rpm-macros-1.18.5-1.el9.noarch 1764604202 117800 14e9f5f22ac09238271d8580fda7b142 installed DEBUG util.py:463: openssl-devel-1:3.5.5-1.el9.x86_64 1769606865 5370402 18063c5e24db713149924eac7d9cdfbe installed DEBUG util.py:463: python3-wheel-1:0.36.2-8.el9.noarch 1683048825 214175 7cf7c3323026ce265cfc3f67d4a1ae33 installed DEBUG util.py:463: mpdecimal-2.5.1-3.el9.x86_64 1674579616 205263 f1bf555f9db646f5b79922dfac81dd7f installed DEBUG util.py:463: libtirpc-1.3.3-9.el9.x86_64 1722344412 207314 4c399e92f7f6558e2596516f9bf244de installed DEBUG util.py:463: libnsl2-2.0.0-1.el9.x86_64 1642756981 59558 df22cbf8fae5ade589067abf96b8b6c6 installed DEBUG util.py:463: python3-filelock-3.15.4-1.el9s.noarch 1721630275 79575 ec69b3269c3b5351e2637ba0be859853 installed DEBUG util.py:463: python3.14-pip-wheel-25.2-3.el9.noarch 1764246441 1239167 69d3bb4d84b0a76cad0cb5222a0f4aaa installed DEBUG util.py:463: python3.14-3.14.3-1.el9.x86_64 1771292027 33263 8020fdcff714d07c2d7c6551ed21ca92 installed DEBUG util.py:463: python3.14-libs-3.14.3-1.el9.x86_64 1771292027 46491228 10b585d153cd559bf920b2072372a64e installed DEBUG util.py:463: python3.14-freethreading-3.14.3-1.el9.x86_64 1771292027 24374 bc60cb51181dfbeb8fb70abf5a5ddf50 installed DEBUG util.py:463: python3.14-freethreading-libs-3.14.3-1.el9.x86_64 1771292027 48609011 fdf6fcb04b2abff6d79a1557f9a2e549 installed DEBUG util.py:463: python3.14-freethreading-devel-3.14.3-1.el9.x86_64 1771292027 1994173 705adccbdd233e6c7c2f836469d7896e installed DEBUG util.py:463: python3.14-devel-3.14.3-1.el9.x86_64 1771292027 2044960 b12e64038fdde8902cfc230e79aa67ca installed DEBUG util.py:463: python3-distlib-0.3.9-1.el9s.noarch 1730712387 919412 e6dce0649b442b1ac65b02917f31648e installed DEBUG util.py:463: python3-wheel-wheel-1:0.36.2-8.el9.noarch 1683048825 36198 68684a988afbd1db0ab8bca73555e2a7 installed DEBUG util.py:463: python3.12-pip-wheel-23.2.1-5.el9.noarch 1750931809 1577209 f81b250c0a24733a180cf604f35dd716 installed DEBUG util.py:463: python3.12-3.12.12-6.el9.x86_64 1773157077 31698 cec7a7a3df386e17d7db28a44f575413 installed DEBUG util.py:463: python3.12-libs-3.12.12-6.el9.x86_64 1773157077 44601055 e7843e3d8a2f98b73ff16cbac27ca0e1 installed DEBUG util.py:463: python3.12-devel-3.12.12-6.el9.x86_64 1773157077 1336603 89fe2d8ab01a846e775d6bc68539bf80 installed DEBUG util.py:463: python3.11-setuptools-wheel-65.5.1-5.el9.noarch 1751449325 880975 b736b3d1c6fb285d25ba3ef78665ec99 installed DEBUG util.py:463: python3.11-pip-wheel-22.3.1-6.el9.noarch 1750932262 1538839 fb62e6c6ec3857cecafb5c66076c477c installed DEBUG util.py:463: python3.11-3.11.13-7.el9.x86_64 1773154831 31748 df47bcf1898661c716dab169ed73e8ea installed DEBUG util.py:463: python3.11-libs-3.11.13-7.el9.x86_64 1773154831 47177043 d78ffd4dda5cd1147536c8b1bab10c37 installed DEBUG util.py:463: python3.11-devel-3.11.13-7.el9.x86_64 1773154831 953398 b80b18a3e6138afab14ca1ee13c81c89 installed DEBUG util.py:463: python3-py-1.10.0-6.el9.noarch 1645029346 2836937 d08c97130001c6631f7d9115af9fefe0 installed DEBUG util.py:463: python3-pluggy-0.13.1-7.el9.noarch 1645029264 125149 b115f47420c6dfc42c5217bffd5bb9b0 installed DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed DEBUG util.py:463: python3-virtualenv-20.4.4-1.el9s.noarch 1631112630 667112 10ed701ce28ff4e77ab98f9efc89a65c installed DEBUG util.py:463: tox-3.28.0-1.el9s.noarch 1768484072 577152 64fd1d5e9dd3d3cecc555a4d5bd7520a installed DEBUG util.py:463: python3-tox-current-env-0.0.16-1.el9s.noarch 1768488411 68598 2f737f5887516c6e8350a0c6e002ab25 installed DEBUG util.py:463: python3-webob-1.8.9-1.el9s.noarch 1732089557 1256237 ff5540093cef965a7e729589d0357f02 installed DEBUG util.py:463: python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch 1742227414 57290 1cf1439a542a3ff135fd20b45e565bae installed DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed DEBUG util.py:463: python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch 1742288308 226786 b9bee816e72e84cec1aa563303588542 installed DEBUG util.py:463: python3-voluptuous-0.15.2-1.el9s.noarch 1726215112 304853 9e175fb40a94fcec87c8410acd62ad54 installed DEBUG util.py:463: python3-vine-5.1.0-1.el9s.noarch 1705909841 49386 13595aaff0b094c3f8f7ab017113654b installed DEBUG util.py:463: python3-amqp-5.2.0-2.el9s.noarch 1705915323 388407 57da739745d816299a21460fe780c781 installed DEBUG util.py:463: python3-pyasn1-0.6.0-1.el9s.noarch 1714460172 745977 6da55d49034ccb7a7efef01ae9a4c88a installed DEBUG util.py:463: python3-msgpack-1.1.0-1.el9s.x86_64 1730710994 259568 2719344ab2c83300d0ff21e448ff8bcd installed DEBUG util.py:463: python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch 1742234005 83708 fbd1cf036b99eeb967721a8c7da12515 installed DEBUG util.py:463: python3-fasteners-0.19-1.el9s.noarch 1696835387 103644 242e2c7dcfadfab256790bbac51d636b installed DEBUG util.py:463: python3-dogpile-cache-1.3.3-1.el9s.noarch 1732525571 516360 5aabacf530fd3c96c0f3cf9525b94cc5 installed DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed DEBUG util.py:463: flexiblas-3.0.4-9.el9.x86_64 1770639338 69843 5fac4ac038ce4d78b6ff3cd8b002e724 installed DEBUG util.py:463: python3-dateutil-1:2.9.0.post0-1.el9.noarch 1757427441 744073 d19917937889c4a1641648d168f6e6d8 installed DEBUG util.py:463: libquadmath-11.5.0-14.el9.x86_64 1761941980 337924 5903d9b046827f53592d83d3caeb9f69 installed DEBUG util.py:463: libgfortran-11.5.0-14.el9.x86_64 1761941980 2883950 5bea82569aa09f8ae548c454fd500fa6 installed DEBUG util.py:463: python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch 1742236651 114330 7905fd9d75577e7b4639a600ff60ff13 installed DEBUG util.py:463: python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch 1742228932 2478677 a4b54fc00028a8d21398042c61cbac98 installed DEBUG util.py:463: python3-keystoneclient-1:5.6.0-0.20250317123131.0d43c46.el9.noarch 1742214808 1184300 2d3311bfdb69ed0fca24905af74214eb installed DEBUG util.py:463: python3-kombu-1:5.3.7-1.el9s.noarch 1721630334 1468505 2562d75bb81a4e54ba0c08d5c6948f33 installed DEBUG util.py:463: python3-etcd3gw-2.4.1-1.el9s.noarch 1722934888 139276 584c77d09588a9bf8080e88e064fbd7f installed DEBUG util.py:463: python3-jwt-2.8.0-1.el9s.noarch 1719827010 137616 ef69f6a39f08a63660297f3c6b8084de installed DEBUG util.py:463: python3-jwt+crypto-2.8.0-1.el9s.noarch 1719827010 5537 4297b51d1fac4833439f79b326eaa783 installed DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed DEBUG util.py:463: python3-importlib-metadata-6.8.0-1.el9s.noarch 1708526913 169163 849a29a00fa15d8c8a61e6ee7ebcff48 installed DEBUG util.py:463: python3-yappi-1.6.0-1.el9s.x86_64 1720430396 155347 9fa2a7db2ea9dafff368b4add699e94e installed DEBUG util.py:463: python3-wcwidth-0.2.13-1.el9s.noarch 1714119513 568638 fc3bd7a22fa7069952d0f8013067665d installed DEBUG util.py:463: python3-waitress-3.0.2-1.el9s.noarch 1738827381 274004 eaed21a1c6bb558eec438a187c1e7518 installed DEBUG util.py:463: python3-uhashring-2.3-3.el9s.noarch 1708341146 60170 c7d9dd67ff1653715a638deb06b3dae6 installed DEBUG util.py:463: python3-tomlkit-0.13.2-1.el9s.noarch 1724920749 335724 ee9eba64727a79b450854f70ee822cf2 installed DEBUG util.py:463: python3-tenacity-8.2.3-1.el9s.noarch 1705909974 136198 e0246685ed1b2ae9878282664383df6c installed DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed DEBUG util.py:463: python3-soupsieve-2.6-2.el9s.noarch 1724920713 238877 942db8c5661703703e83a967bae25163 installed DEBUG util.py:463: python3-beautifulsoup4-4.12.3-2.el9s.noarch 1708356542 1275299 64b6482853e21e03d8bc9fc2ef06ad3a installed DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed DEBUG util.py:463: python3-smi-lextudio-1.1.13-1.el9s.noarch 1709220689 534086 7de49dd18233f60ea242ae19b53f9174 installed DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch 1630938871 85134 20411a6c6d09ff532d04b46fa2698e86 installed DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch 1633948452 470408 12ebc3c7c395dc172f96b1f56f89e861 installed DEBUG util.py:463: python3-pyperclip-1.8.2-2.el9s.noarch 1671787159 80181 e7678ab97bd72beb30c62b94059af8c4 installed DEBUG util.py:463: python3-cmd2-2.4.3-1.el9s.noarch 1730718126 1389353 8d6f3c1f2e5bce7d6329f40b337e902c installed DEBUG util.py:463: python3-pymemcache-4.0.0-1.el9s.noarch 1700660566 631632 39b0d32e7f323600b7a03bb6b18a2eac installed DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed DEBUG util.py:463: python3-paste-3.10.1-1.el9s.noarch 1716796526 2256689 0600727162135a67acb5715679f8a5d8 installed DEBUG util.py:463: python3-prometheus_client-0.20.0-3.el9s.noarch 1727802508 287946 2402a540b537eac46ab5a6412076f2db installed DEBUG util.py:463: python3-platformdirs-4.2.2-1.el9s.noarch 1720771480 153708 5647653674b688b3b68a54d2c7e2c844 installed DEBUG util.py:463: python3-paste-deploy-3.1.0-2.el9s.noarch 1706029828 103499 ef0da607c8d7c4042bfe9091876ccb86 installed DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch 1630942139 121078 183126babd06c89465fa59ad2f7d3a21 installed DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch 1630938106 129093 37606a066938c825a22cfc12acb4c666 installed DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch 1630940988 632914 bbaeb9eefeb3553c474aedbffb7e8aa2 installed DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch 1630944009 129710 c022b146aa231993effc90da39949fc0 installed DEBUG util.py:463: python3-jmespath-1.0.1-1.el9s.noarch 1668424571 126830 6ce44266e7e3ab8fa4c2381be5322666 installed DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed DEBUG util.py:463: python3-cachetools-5.5.2-1.el9s.noarch 1740560712 110935 d73bbb50092283f380d61b7d7a8dbfe4 installed DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 1658918645 88449 beb77f270f95204e1dfbdfd5c182fa74 installed DEBUG util.py:463: python3-autopage-0.5.2-3.el9s.noarch 1708526821 227436 e50f536039092df273ba4442be621765 installed DEBUG util.py:463: python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch 1742218090 321252 83fa7bf6c19ae7508d46dbff65459001 installed DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch 1659024175 31321 2c931a3aa2308a7df2db1b37001cfd66 installed DEBUG util.py:463: python3-redis-5.0.4-1.el9s.noarch 1720174056 2049675 ba9d91ea2f7fef9001f0a6b1e727d1e6 installed DEBUG util.py:463: python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch 1742238746 14060 a55b4668e3b4fb941ba1c17b2d502517 installed DEBUG util.py:463: python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch 1742238746 14060 fe6dbb879dba4443f3e2b372844c1811 installed DEBUG util.py:463: python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch 1742238746 431771 d3f8f248e99e820af40188fbda573693 installed DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed DEBUG util.py:463: python3-jwcrypto-1.5.6-2.el9.noarch 1723236600 320081 38cce70be89dced56c3b6fb22f768474 installed DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed DEBUG util.py:463: openblas-0.3.29-1.el9.x86_64 1751884699 114371 e285623efa81e3bf7e635f4963d7b35d installed DEBUG util.py:463: openblas-openmp-0.3.29-1.el9.x86_64 1751884699 48297828 93d0d5ce880cc2d8863fff14caefefb8 installed DEBUG util.py:463: flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 1770639338 39813 a913c46c4e0a58afcd3702a3f84d6c18 installed DEBUG util.py:463: flexiblas-netlib-3.0.4-9.el9.x86_64 1770639338 11546922 3f2070d3dd2545ba06cec7581886ebac installed DEBUG util.py:463: python3-numpy-1:1.23.5-2.el9.x86_64 1770210621 31053865 75de272b88760bf39cf518d32e4fffde installed DEBUG util.py:463: memcached-0:1.6.9-7.el9.x86_64 1655290574 454290 5d9c616b91fe828789e42527dcfd37c7 installed DEBUG util.py:463: python3-binary-memcached-0.31.2-1.el9s.noarch 1689661737 152378 d38214c7fe893067cfe1438ab4666a31 installed DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch 1742236497 28128 74efb59f7c005039570bf1f7c21f1f3d installed DEBUG util.py:463: python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch 1742291350 18900 a53cbdfe73892c28bb7ee1f2bed21eec installed DEBUG util.py:463: python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch 1742291350 163569 4b71a11334a6d0a3e9034a6a235dd3fe installed DEBUG util.py:463: python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch 1742239186 14691 a98a61fb6f431868891d0e49e761f49d installed DEBUG util.py:463: python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch 1742227987 15700 f2e7f0a8e7ca4f4bb6ded5fbfa50fc83 installed DEBUG util.py:463: python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch 1742227987 269462 29ec1403a9cd2637825983fc4843aedf installed DEBUG util.py:463: python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch 1742227745 10964 8daedd466b5b1e5eb300ed5e2e934147 installed DEBUG util.py:463: python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch 1742227745 185221 d93a8a927fcf55191229c222b673909a installed DEBUG util.py:463: python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch 1742233518 17101 0846a8ddf6ebbca1987b36d7f83c7307 installed DEBUG util.py:463: python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch 1742233518 176744 10d6967aa2865545b395a405ebb8b78c installed DEBUG util.py:463: python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch 1742233044 44824 b36d7c69748de2f7c9422adb7c437096 installed DEBUG util.py:463: python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch 1742228710 18967 5f3bf0f5ac17a30bed0cd018f01bda6b installed DEBUG util.py:463: python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch 1742228710 117873 17b962701244f404b54e1d8440cc79e2 installed DEBUG util.py:463: python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch 1742229138 265164 d47773a9da67ffb74c6dd23c2266528e installed DEBUG util.py:463: python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch 1742234231 725980 8fbc4f578c515ee077b91f17d5ee41a1 installed DEBUG util.py:463: python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch 1754297041 28801 785ef2b6eacebd0a28607723e83415e2 installed DEBUG util.py:463: python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch 1754297041 13831 5e4ed39491ac8379bb707d96b4eb634a installed DEBUG util.py:463: python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch 1754297041 13831 9739d2315a7321472a896cd13d105c69 installed DEBUG util.py:463: python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch 1754297041 193170 a272d0571efc12be2108b4b5484e631c installed DEBUG util.py:463: python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch 1742291495 393333 03d0b0c0e582dd81ebfa3f2ad4dd6ee5 installed DEBUG util.py:463: python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch 1742239186 281660 c2aa3cca0f2c95feb4bea5c71f50cdad installed DEBUG util.py:463: python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch 1742237995 507550 377056cab2204960d13076f50d37827c installed DEBUG util.py:463: python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch 1742232590 57858 c3c7d94ec356b4a87c09250c1ea1242a installed DEBUG util.py:463: python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch 1742224485 5679003 53454e8d1249d77768f31c8b40c64d84 installed DEBUG util.py:463: python3-websockify-0.12.0-1.el9s.noarch 1724660343 246470 dfff26763cbbe5abae276096225c0d29 installed DEBUG util.py:463: python3-jsonschema-4.16.0-2.el9s.noarch 1677767013 699503 de345c177c92aed5e6e82eebf2a579d1 installed DEBUG util.py:463: python3-stestr-4.1.0-1.el9s.noarch 1708936323 670357 c1aa0807bf687426d845dcdb42884f1c installed DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch 1659078135 700005 f37b1246d219b6fa7ff5341f3372760d installed DEBUG util.py:463: python3-pecan-1.5.1-1.el9s.noarch 1726215094 1374247 a41a643c5d5d1ed7ae7d0f8a350972e4 installed DEBUG util.py:463: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 1710777841 2685026 b341630d532af71f33a24a98787b7201 installed DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch 1634282083 292696 ef808a007595834a8bd318ac85c97fb6 installed DEBUG util.py:463: python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch 1742221540 929984 1cc86864a3c21cc0808fe9c468032a0a installed DEBUG util.py:463: python3-oslo-reports-3.5.1-0.20250401091136.2f5eb7c.el9.noarch 1743498836 167644 d12be5fe6767a5b4d0c751a97c10816d installed DEBUG util.py:463: python3-pyasn1-modules-0.6.0-1.el9s.noarch 1714460172 1276744 d2df69a948b0f6e8a76c24aa870c8892 installed DEBUG util.py:463: python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch 1742289433 129288 3162370dbf789cd82ebeac3d03048740 installed DEBUG util.py:463: python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch 1742289721 93750 60e4c53094c44d6ca423487f13e69fd6 installed DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch 1663746586 31282 67e631dfc146645d73f03b3e9b0d47da installed DEBUG util.py:463: python3-coverage-7.3.2-2.el9s.x86_64 1705912367 1388882 5266a331fd2ec4370d77f81181b29e7f installed DEBUG util.py:463: python3-construct-2.10.70-2.el9s.noarch 1706108472 886848 75028844bd6f5eb790ef23bd324272e5 installed DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch 1628567556 1507309 22eecc966970aea67d80d90be165da84 installed DEBUG util.py:463: python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch 1742228439 116807 079b718426be62190ac7121149db283f installed DEBUG util.py:463: python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch 1742305110 93416 17eda85301fb43bb87e6f920afd4ce99 installed DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.x99Nyr DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + echo pyproject-rpm-macros DEBUG util.py:463: + echo python3-devel DEBUG util.py:463: + echo 'python3dist(packaging)' DEBUG util.py:463: + echo 'python3dist(pip) >= 19' DEBUG util.py:463: + '[' -f pyproject.toml ']' DEBUG util.py:463: + echo '(python3dist(tomli) if python3-devel < 3.11)' DEBUG util.py:463: + rm -rfv '*.dist-info/' DEBUG util.py:463: + '[' -f /usr/bin/python3 ']' DEBUG util.py:463: + mkdir -p /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + echo -n DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:463: + CC=gcc DEBUG util.py:463: + CXX=g++ DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + RPM_TOXENV=py39 DEBUG util.py:463: + FEDORA= DEBUG util.py:463: + HOSTNAME=rpmbuild DEBUG util.py:463: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:461: Handling pbr>=6.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling setuptools>=64.0.0 from build-system.requires DEBUG util.py:461: Requirement satisfied: setuptools>=64.0.0 DEBUG util.py:461: (installed: setuptools 65.5.1) DEBUG util.py:461: Handling wheel from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: wheel DEBUG util.py:461: (installed: wheel 0.36.2) DEBUG util.py:461: Handling pbr>=6.0.0 from get_requires_for_build_wheel DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling tox-current-env >= 0.0.16 from tox itself DEBUG util.py:461: Requirement satisfied: tox-current-env >= 0.0.16 DEBUG util.py:461: (installed: tox-current-env 0.0.16) DEBUG util.py:461: ___________________________________ summary ____________________________________ DEBUG util.py:461: py39: commands succeeded DEBUG util.py:461: congratulations :) DEBUG util.py:461: Handling pbr>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pbr>=6.0.0 DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:461: (installed: SQLAlchemy 2.0.38) DEBUG util.py:461: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:461: (installed: alembic 1.14.1) DEBUG util.py:461: Handling automaton>=1.9.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:461: (installed: automaton 3.2.0) DEBUG util.py:461: Handling eventlet>=0.30.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:461: (installed: eventlet 0.36.1) DEBUG util.py:461: Handling WebOb>=1.7.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:461: (installed: WebOb 1.8.9) DEBUG util.py:461: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:461: (installed: keystoneauth1 5.10.0) DEBUG util.py:461: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:461: (installed: stevedore 5.4.1) DEBUG util.py:461: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:461: (installed: oslo.concurrency 7.1.0) DEBUG util.py:461: Handling oslo.config>=6.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:461: (installed: oslo.config 9.7.1) DEBUG util.py:461: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:461: (installed: oslo.context 5.7.1) DEBUG util.py:461: Handling oslo.db>=9.1.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:461: (installed: oslo.db 17.2.1) DEBUG util.py:461: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:461: (installed: oslo.rootwrap 7.5.1) DEBUG util.py:461: Handling oslo.log>=4.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:461: (installed: oslo.log 7.1.0) DEBUG util.py:461: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:461: (installed: oslo.middleware 6.3.1) DEBUG util.py:461: Handling oslo.policy>=4.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.policy>=4.5.0 DEBUG util.py:461: (installed: oslo.policy 4.5.1) DEBUG util.py:461: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:461: (installed: oslo.serialization 5.7.0) DEBUG util.py:461: Handling oslo.service>=1.24.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:461: (installed: oslo.service 4.1.1) DEBUG util.py:461: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:461: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:461: Handling oslo.utils>=8.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.utils>=8.0.0 DEBUG util.py:461: (installed: oslo.utils 8.2.0) DEBUG util.py:461: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:461: (installed: osprofiler 4.2.0) DEBUG util.py:461: Handling os-traits>=0.4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:461: (installed: os-traits 3.3.0) DEBUG util.py:461: Handling pecan>=1.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:461: (installed: pecan 1.5.1) DEBUG util.py:461: Handling pycdlib>=1.11.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:461: (installed: pycdlib 1.11.0) DEBUG util.py:461: Handling requests>=2.18.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: requests>=2.18.0 DEBUG util.py:461: (installed: requests 2.32.3) DEBUG util.py:461: Handling rfc3986>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:461: (installed: rfc3986 2.0.0) DEBUG util.py:461: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:461: (installed: jsonpatch 1.21) DEBUG util.py:461: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:461: (installed: Jinja2 3.0.1) DEBUG util.py:461: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:461: (installed: keystonemiddleware 10.9.0) DEBUG util.py:461: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:461: (installed: oslo.messaging 16.1.0) DEBUG util.py:461: Handling tenacity>=6.3.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:461: (installed: tenacity 8.2.3) DEBUG util.py:461: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:461: (installed: oslo.versionedobjects 3.6.0) DEBUG util.py:461: Handling jsonschema>=4.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:461: (installed: jsonschema 4.16.0) DEBUG util.py:461: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:461: (installed: psutil 5.8.0) DEBUG util.py:461: Handling futurist>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:461: (installed: futurist 3.1.0) DEBUG util.py:461: Handling tooz>=2.7.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:461: (installed: tooz 6.3.0) DEBUG util.py:461: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:461: (installed: openstacksdk 4.4.0) DEBUG util.py:461: Handling sushy>=4.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:461: (installed: sushy 5.5.0) DEBUG util.py:461: Handling construct>=2.9.39 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: construct>=2.9.39 DEBUG util.py:461: (installed: construct 2.10.70) DEBUG util.py:461: Handling netaddr from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: netaddr DEBUG util.py:461: (installed: netaddr 1.3.0) DEBUG util.py:461: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:461: (installed: microversion-parse 2.0.0) DEBUG util.py:461: Handling zeroconf>=0.24.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: zeroconf>=0.24.0 DEBUG util.py:461: (installed: zeroconf 0.38.7) DEBUG util.py:461: Handling os-service-types>=1.7.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: os-service-types>=1.7.0 DEBUG util.py:461: (installed: os-service-types 1.7.0) DEBUG util.py:461: Handling bcrypt>=3.1.3 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: bcrypt>=3.1.3 DEBUG util.py:461: (installed: bcrypt 3.2.2) DEBUG util.py:461: Handling websockify>=0.9.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: websockify>=0.9.0 DEBUG util.py:461: (installed: websockify 0.12.0) DEBUG util.py:461: Handling PyYAML from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: PyYAML DEBUG util.py:461: (installed: PyYAML 5.4.1) DEBUG util.py:461: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: coverage>=4.0 DEBUG util.py:461: (installed: coverage 7.3.2) DEBUG util.py:461: Handling ddt>=1.2.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:461: (installed: ddt 1.6.0) DEBUG util.py:461: Handling fixtures>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:461: (installed: fixtures 4.1.0) DEBUG util.py:461: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:461: (installed: PyMySQL 0.10.1) DEBUG util.py:461: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:461: (installed: oslo.reports 3.5.1) DEBUG util.py:461: Handling oslotest>=3.2.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:461: (installed: oslotest 5.0.0) DEBUG util.py:461: Handling stestr>=2.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:461: (installed: stestr 4.1.0) DEBUG util.py:461: Handling testtools>=2.5.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:461: (installed: testtools 2.7.1) DEBUG util.py:461: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:461: (installed: WebTest 3.0.0) DEBUG util.py:461: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:461: (installed: pysnmp-lextudio 5.0.26) DEBUG util.py:461: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:461: (installed: pyasn1 0.6.0) DEBUG util.py:461: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:461: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:461: (installed: pyasn1-modules 0.4.0) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: running dist_info DEBUG util.py:461: writing ironic.egg-info/PKG-INFO DEBUG util.py:461: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:461: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:461: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:461: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:461: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:461: [pbr] Processing SOURCES.txt DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files found matching '.gitignore' DEBUG util.py:461: warning: no previously-included files found matching '.gitreview' DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: adding license file 'AUTHORS' DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: creating '/builddir/build/BUILD/ironic-29.0.6.dev1/ironic-29.0.6.dev1.dist-info' DEBUG util.py:461: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:461: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:461: Handling pbr (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pbr (>=6.0.0) DEBUG util.py:461: (installed: pbr 6.1.1) DEBUG util.py:461: Handling SQLAlchemy (>=1.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: SQLAlchemy (>=1.4.0) DEBUG util.py:461: (installed: SQLAlchemy 2.0.38) DEBUG util.py:461: Handling alembic (>=1.4.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: alembic (>=1.4.2) DEBUG util.py:461: (installed: alembic 1.14.1) DEBUG util.py:461: Handling automaton (>=1.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: automaton (>=1.9.0) DEBUG util.py:461: (installed: automaton 3.2.0) DEBUG util.py:461: Handling eventlet (>=0.30.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: eventlet (>=0.30.1) DEBUG util.py:461: (installed: eventlet 0.36.1) DEBUG util.py:461: Handling WebOb (>=1.7.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: WebOb (>=1.7.1) DEBUG util.py:461: (installed: WebOb 1.8.9) DEBUG util.py:461: Handling keystoneauth1 (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: keystoneauth1 (>=4.2.0) DEBUG util.py:461: (installed: keystoneauth1 5.10.0) DEBUG util.py:461: Handling stevedore (>=1.29.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: stevedore (>=1.29.0) DEBUG util.py:461: (installed: stevedore 5.4.1) DEBUG util.py:461: Handling oslo.concurrency (>=4.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.concurrency (>=4.2.0) DEBUG util.py:461: (installed: oslo.concurrency 7.1.0) DEBUG util.py:461: Handling oslo.config (>=6.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.config (>=6.8.0) DEBUG util.py:461: (installed: oslo.config 9.7.1) DEBUG util.py:461: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.context (>=2.22.0) DEBUG util.py:461: (installed: oslo.context 5.7.1) DEBUG util.py:461: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:461: (installed: oslo.db 17.2.1) DEBUG util.py:461: Handling oslo.rootwrap (>=5.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.rootwrap (>=5.8.0) DEBUG util.py:461: (installed: oslo.rootwrap 7.5.1) DEBUG util.py:461: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.log (>=4.3.0) DEBUG util.py:461: (installed: oslo.log 7.1.0) DEBUG util.py:461: Handling oslo.middleware (>=3.31.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.middleware (>=3.31.0) DEBUG util.py:461: (installed: oslo.middleware 6.3.1) DEBUG util.py:461: Handling oslo.policy (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.policy (>=4.5.0) DEBUG util.py:461: (installed: oslo.policy 4.5.1) DEBUG util.py:461: Handling oslo.serialization (>=2.25.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.serialization (>=2.25.0) DEBUG util.py:461: (installed: oslo.serialization 5.7.0) DEBUG util.py:461: Handling oslo.service (>=1.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.service (>=1.24.0) DEBUG util.py:461: (installed: oslo.service 4.1.1) DEBUG util.py:461: Handling oslo.upgradecheck (>=1.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.upgradecheck (>=1.3.0) DEBUG util.py:461: (installed: oslo.upgradecheck 2.5.0) DEBUG util.py:461: Handling oslo.utils (>=8.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.utils (>=8.0.0) DEBUG util.py:461: (installed: oslo.utils 8.2.0) DEBUG util.py:461: Handling osprofiler (>=1.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: osprofiler (>=1.5.0) DEBUG util.py:461: (installed: osprofiler 4.2.0) DEBUG util.py:461: Handling os-traits (>=0.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: os-traits (>=0.4.0) DEBUG util.py:461: (installed: os-traits 3.3.0) DEBUG util.py:461: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pecan (>=1.0.0) DEBUG util.py:461: (installed: pecan 1.5.1) DEBUG util.py:461: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: pycdlib (>=1.11.0) DEBUG util.py:461: (installed: pycdlib 1.11.0) DEBUG util.py:461: Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: requests (>=2.18.0) DEBUG util.py:461: (installed: requests 2.32.3) DEBUG util.py:461: Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: rfc3986 (>=1.2.0) DEBUG util.py:461: (installed: rfc3986 2.0.0) DEBUG util.py:461: Handling jsonpatch (>=1.16) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: jsonpatch (>=1.16) DEBUG util.py:461: (installed: jsonpatch 1.21) DEBUG util.py:461: Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: Jinja2 (>=3.0.0) DEBUG util.py:461: (installed: Jinja2 3.0.1) DEBUG util.py:461: Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: keystonemiddleware (>=9.5.0) DEBUG util.py:461: (installed: keystonemiddleware 10.9.0) DEBUG util.py:461: Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.messaging (>=14.1.0) DEBUG util.py:461: (installed: oslo.messaging 16.1.0) DEBUG util.py:461: Handling tenacity (>=6.3.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: tenacity (>=6.3.1) DEBUG util.py:461: (installed: tenacity 8.2.3) DEBUG util.py:461: Handling oslo.versionedobjects (>=1.31.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: oslo.versionedobjects (>=1.31.2) DEBUG util.py:461: (installed: oslo.versionedobjects 3.6.0) DEBUG util.py:461: Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: jsonschema (>=4.0.0) DEBUG util.py:461: (installed: jsonschema 4.16.0) DEBUG util.py:461: Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: psutil (>=3.2.2) DEBUG util.py:461: (installed: psutil 5.8.0) DEBUG util.py:461: Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: futurist (>=1.2.0) DEBUG util.py:461: (installed: futurist 3.1.0) DEBUG util.py:461: Handling tooz (>=2.7.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: tooz (>=2.7.0) DEBUG util.py:461: (installed: tooz 6.3.0) DEBUG util.py:461: Handling openstacksdk (>=0.99.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: openstacksdk (>=0.99.0) DEBUG util.py:461: (installed: openstacksdk 4.4.0) DEBUG util.py:461: Handling sushy (>=4.8.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: sushy (>=4.8.0) DEBUG util.py:461: (installed: sushy 5.5.0) DEBUG util.py:461: Handling construct (>=2.9.39) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: construct (>=2.9.39) DEBUG util.py:461: (installed: construct 2.10.70) DEBUG util.py:461: Handling netaddr from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: netaddr DEBUG util.py:461: (installed: netaddr 1.3.0) DEBUG util.py:461: Handling microversion-parse (>=1.0.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: microversion-parse (>=1.0.1) DEBUG util.py:461: (installed: microversion-parse 2.0.0) DEBUG util.py:461: Handling zeroconf (>=0.24.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: zeroconf (>=0.24.0) DEBUG util.py:461: (installed: zeroconf 0.38.7) DEBUG util.py:461: Handling os-service-types (>=1.7.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: os-service-types (>=1.7.0) DEBUG util.py:461: (installed: os-service-types 1.7.0) DEBUG util.py:461: Handling bcrypt (>=3.1.3) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: bcrypt (>=3.1.3) DEBUG util.py:461: (installed: bcrypt 3.2.2) DEBUG util.py:461: Handling websockify (>=0.9.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: websockify (>=0.9.0) DEBUG util.py:461: (installed: websockify 0.12.0) DEBUG util.py:461: Handling PyYAML from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Requirement satisfied: PyYAML DEBUG util.py:461: (installed: PyYAML 5.4.1) DEBUG util.py:461: Handling virtualbmc (>=1.4.0) ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: virtualbmc (>=1.4.0) ; extra == 'devstack' DEBUG util.py:461: Handling oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'guru_meditation_reports' DEBUG util.py:461: Handling oslo.i18n (>=3.20.0) ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.i18n (>=3.20.0) ; extra == 'i18n' DEBUG util.py:461: Handling coverage (>=4.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: coverage (>=4.0) ; extra == 'test' DEBUG util.py:461: Handling ddt (>=1.2.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: ddt (>=1.2.1) ; extra == 'test' DEBUG util.py:461: Handling fixtures (>=3.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: fixtures (>=3.0.0) ; extra == 'test' DEBUG util.py:461: Handling PyMySQL (>=0.8.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: PyMySQL (>=0.8.0) ; extra == 'test' DEBUG util.py:461: Handling oslo.reports (>=1.18.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslo.reports (>=1.18.0) ; extra == 'test' DEBUG util.py:461: Handling oslotest (>=3.2.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: oslotest (>=3.2.0) ; extra == 'test' DEBUG util.py:461: Handling stestr (>=2.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: stestr (>=2.0.0) ; extra == 'test' DEBUG util.py:461: Handling testtools (>=2.5.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: testtools (>=2.5.0) ; extra == 'test' DEBUG util.py:461: Handling WebTest (>=2.0.27) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: WebTest (>=2.0.27) ; extra == 'test' DEBUG util.py:461: Handling pysnmp-lextudio (>=5.0.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pysnmp-lextudio (>=5.0.0) ; extra == 'test' DEBUG util.py:461: Handling pyasn1 (>=0.5.1) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pyasn1 (>=0.5.1) ; extra == 'test' DEBUG util.py:461: Handling pyasn1-modules (>=0.3.0) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:461: Ignoring alien requirement: pyasn1-modules (>=0.3.0) ; extra == 'test' DEBUG util.py:463: + cat /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-buildrequires DEBUG util.py:463: + rm -rfv ironic-29.0.6.dev1.dist-info/ DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/AUTHORS' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/LICENSE' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/METADATA' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/entry_points.txt' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/pbr.json' DEBUG util.py:461: removed 'ironic-29.0.6.dev1.dist-info/top_level.txt' DEBUG util.py:461: removed directory 'ironic-29.0.6.dev1.dist-info/' DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.UbZ2M2 DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + mkdir -p /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:463: + CC=gcc DEBUG util.py:463: + CXX=g++ DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir DEBUG util.py:463: Processing /builddir/build/BUILD/ironic-29.0.6.dev1 DEBUG util.py:463: Preparing metadata (pyproject.toml): started DEBUG util.py:461: Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/tmp_b59d463 DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: running dist_info DEBUG util.py:461: creating /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info DEBUG util.py:461: writing /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/PKG-INFO DEBUG util.py:461: writing dependency_links to /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/dependency_links.txt DEBUG util.py:461: writing entry points to /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/entry_points.txt DEBUG util.py:461: writing requirements to /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/requires.txt DEBUG util.py:461: writing top-level names to /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/top_level.txt DEBUG util.py:461: writing pbr to /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/pbr.json DEBUG util.py:461: [pbr] Processing SOURCES.txt DEBUG util.py:461: writing manifest file '/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/SOURCES.txt' DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files found matching '.gitignore' DEBUG util.py:461: warning: no previously-included files found matching '.gitreview' DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: adding license file 'AUTHORS' DEBUG util.py:461: writing manifest file '/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic.egg-info/SOURCES.txt' DEBUG util.py:461: creating '/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-modern-metadata-xww6n_v8/ironic-29.0.6.dev1.dist-info' DEBUG util.py:461: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:461: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:463: Preparing metadata (pyproject.toml): finished with status 'done' DEBUG util.py:463: Building wheels for collected packages: ironic DEBUG util.py:463: Building wheel for ironic (pyproject.toml): started DEBUG util.py:461: Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/tmpbb0uib7m DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:461: warnings.warn( DEBUG util.py:461: running bdist_wheel DEBUG util.py:461: running build DEBUG util.py:461: running build_py DEBUG util.py:461: creating build DEBUG util.py:461: creating build/lib DEBUG util.py:461: creating build/lib/ironic DEBUG util.py:461: creating build/lib/ironic/tests DEBUG util.py:461: creating build/lib/ironic/tests/unit DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG util.py:461: creating build/lib/ironic/wsgi DEBUG util.py:461: copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi DEBUG util.py:461: creating build/lib/ironic/tests/unit/db DEBUG util.py:461: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating build/lib/ironic/common DEBUG util.py:461: creating build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG util.py:461: creating build/lib/ironic/api DEBUG util.py:461: creating build/lib/ironic/api/controllers DEBUG util.py:461: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/shard.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/runbook.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/inspection_rule.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/firmware.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: creating build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/graphical_console.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: creating build/lib/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:461: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating build/lib/ironic/tests/unit/console DEBUG util.py:461: creating build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/__init__.py -> build/lib/ironic/tests/unit/console/securityproxy DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:461: creating build/lib/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_types.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_conductor.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:461: creating build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG util.py:461: creating build/lib/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG util.py:461: creating build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: creating build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_servicing.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpc_service.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_inspection.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: creating build/lib/ironic/tests/unit/api DEBUG util.py:461: creating build/lib/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/api/validation/test_validators.py -> build/lib/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/api/validation/__init__.py -> build/lib/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/vendor.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: creating build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/status.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/singleprocess.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/pxe_filter.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/novncproxy.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/dbsync.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/conductor.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/api.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/__init__.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/vnc.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/types.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/sensor_data.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/oci.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/mdns.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/json_rpc.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/inventory.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/fake.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/exception.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/dnsmasq.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG util.py:461: creating build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/runbook.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/node_inventory.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/node_history.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/inspection_rule.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/firmware.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/__init__.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_shard.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_runbooks.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_inventory.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_firmware_component.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/common/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/vnc.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/oci_registry.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/metrics_utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/metrics_statsd.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/metrics_collector.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/metrics.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/mdns.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/lessee_sources.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/kickstart_utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/image_publisher.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/console_factory.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/auth_basic.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/async_steps.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG util.py:461: creating build/lib/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/service.py -> build/lib/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/dnsmasq.py -> build/lib/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/__init__.py -> build/lib/ironic/pxe_filter DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: creating build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_vnc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_oci_registry.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_mdns.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_json_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_inspection_rule.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_publisher.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_exception.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/validation.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/utils.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/operators.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/engine.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/base.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/actions.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/__init__.py -> build/lib/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:461: creating build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_status.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_dbsync.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_conductor.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG util.py:461: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG util.py:461: copying ironic/version.py -> build/lib/ironic DEBUG util.py:461: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating build/lib/ironic/tests/unit/api/controllers DEBUG util.py:461: creating build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating build/lib/ironic/console DEBUG util.py:461: creating build/lib/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/rfb.py -> build/lib/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/base.py -> build/lib/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/__init__.py -> build/lib/ironic/console/securityproxy DEBUG util.py:461: creating build/lib/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/container/test_console_container.py -> build/lib/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/container/__init__.py -> build/lib/ironic/tests/unit/console/container DEBUG util.py:461: creating build/lib/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_authnone.py -> build/lib/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_auth.py -> build/lib/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/__init__.py -> build/lib/ironic/tests/unit/console/rfb DEBUG util.py:461: creating build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_inventory.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_firmware.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: creating build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_parsers.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/interface.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/client.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/agent.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/__init__.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:461: creating build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: creating build/lib/ironic/console/container DEBUG util.py:461: copying ironic/console/container/systemd.py -> build/lib/ironic/console/container DEBUG util.py:461: copying ironic/console/container/fake.py -> build/lib/ironic/console/container DEBUG util.py:461: copying ironic/console/container/base.py -> build/lib/ironic/console/container DEBUG util.py:461: copying ironic/console/container/__init__.py -> build/lib/ironic/console/container DEBUG util.py:461: creating build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:461: creating build/lib/ironic/api/validation DEBUG util.py:461: copying ironic/api/validation/validators.py -> build/lib/ironic/api/validation DEBUG util.py:461: copying ironic/api/validation/__init__.py -> build/lib/ironic/api/validation DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/verify.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/servicing.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpc_service.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/periodics.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/inspection.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG util.py:461: creating build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: creating build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/dnsmasq.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/console/websocketproxy.py -> build/lib/ironic/console DEBUG util.py:461: copying ironic/console/novncproxy_service.py -> build/lib/ironic/console DEBUG util.py:461: copying ironic/console/__init__.py -> build/lib/ironic/console DEBUG util.py:461: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG util.py:461: creating build/lib/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auths.py -> build/lib/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/authnone.py -> build/lib/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auth.py -> build/lib/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/__init__.py -> build/lib/ironic/console/rfb DEBUG util.py:461: creating build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/graphical_console.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: creating build/lib/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/wsgi.py -> build/lib/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/server.py -> build/lib/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/client.py -> build/lib/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/__init__.py -> build/lib/ironic/common/json_rpc DEBUG util.py:461: creating build/lib/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:461: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:461: running egg_info DEBUG util.py:461: writing ironic.egg-info/PKG-INFO DEBUG util.py:461: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:461: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:461: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:461: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:461: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:461: [pbr] Processing SOURCES.txt DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files found matching '.gitignore' DEBUG util.py:461: warning: no previously-included files found matching '.gitreview' DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: adding license file 'AUTHORS' DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.api.schemas.v1' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.api.schemas.v1' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.api.schemas.v1' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.api.schemas.v1' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.db.sqlalchemy.alembic' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.db.sqlalchemy.alembic' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.db.sqlalchemy.alembic' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.db.sqlalchemy.alembic.versions' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.db.sqlalchemy.alembic.versions' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.db.sqlalchemy.alembic.versions' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.callback_plugins' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.library' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.library' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.tests.json_samples' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.tests.json_samples' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.tests.json_samples' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.common.drive_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.tests.unit.common.drive_samples' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.tests.unit.common.drive_samples' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.common.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.tests.unit.common.json_samples' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.tests.unit.common.json_samples' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.drivers.modules.network.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:461: !! DEBUG util.py:461: ############################ DEBUG util.py:461: # Package would be ignored # DEBUG util.py:461: ############################ DEBUG util.py:461: Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package, DEBUG util.py:461: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:461: 'ironic.tests.unit.drivers.modules.network.json_samples' has been automatically added to the distribution only DEBUG util.py:461: because it may contain data files, but this behavior is likely to change DEBUG util.py:461: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:461: Please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is included as a package by using DEBUG util.py:461: the `packages` configuration field or the proper discovery methods DEBUG util.py:461: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:461: instead of `find_packages(...)`/`find:`). DEBUG util.py:461: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:461: documentation page. DEBUG util.py:461: !! DEBUG util.py:461: check.warn(importable) DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:461: creating build/lib/ironic/tests/unit/common/drive_samples DEBUG util.py:461: copying ironic/tests/unit/common/drive_samples/config_drive -> build/lib/ironic/tests/unit/common/drive_samples DEBUG util.py:461: creating build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating build/lib/ironic/api/schemas DEBUG util.py:461: creating build/lib/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1 DEBUG util.py:461: creating build/lib/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_dual.json -> build/lib/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_single.json -> build/lib/ironic/tests/json_samples DEBUG util.py:461: copying ironic/console/container/ironic-console.container.template -> build/lib/ironic/console/container DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: installing to build/bdist.linux-x86_64/wheel DEBUG util.py:461: running install DEBUG util.py:461: [pbr] Writing ChangeLog DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:461: [pbr] ChangeLog complete (0.0s) DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (0.0s) DEBUG util.py:461: running install_lib DEBUG util.py:461: creating build/bdist.linux-x86_64 DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:461: copying build/lib/ironic/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:461: copying build/lib/ironic/hacking/checks.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/base.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/none.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/allocations.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/deployments.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/inspection.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/periodics.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/servicing.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/steps.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/verify.py -> build/bdist.linux-x86_64/wheel/ironic/conductor DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:461: copying build/lib/ironic/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:461: copying build/lib/ironic/console/rfb/auth.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:461: copying build/lib/ironic/console/rfb/authnone.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:461: copying build/lib/ironic/console/rfb/auths.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb DEBUG util.py:461: copying build/lib/ironic/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:461: copying build/lib/ironic/console/novncproxy_service.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:461: copying build/lib/ironic/console/websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/console DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:461: copying build/lib/ironic/console/container/ironic-console.container.template -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:461: copying build/lib/ironic/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:461: copying build/lib/ironic/console/container/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:461: copying build/lib/ironic/console/container/fake.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:461: copying build/lib/ironic/console/container/systemd.py -> build/bdist.linux-x86_64/wheel/ironic/console/container DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/console/securityproxy/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/console/securityproxy/rfb.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/__init__.py -> build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:461: copying build/lib/ironic/version.py -> build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:461: copying build/lib/ironic/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:461: copying build/lib/ironic/pxe_filter/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:461: copying build/lib/ironic/pxe_filter/service.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/base.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/bios.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/deployment.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/fields.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/indirection.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/node.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/node_history.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/notification.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/port.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/trait.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/objects DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/agent.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/anaconda.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ansible.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/api.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/audit.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/auth.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/console.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/database.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/default.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/dhcp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/disk_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/drac.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/exception.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/fake.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/glance.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/inspector.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/inventory.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/molds.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/nova.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/oci.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/opts.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/sensor_data.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/service_catalog.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/swift.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/types.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/api.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/novncproxy.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/status.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:461: copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:461: copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:461: copying build/lib/ironic/api/schemas/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1 DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:461: copying build/lib/ironic/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:461: copying build/lib/ironic/api/validation/validators.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation DEBUG util.py:461: copying build/lib/ironic/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/app.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/config.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/functions.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/hooks.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/method.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:461: copying build/lib/ironic/common/json_rpc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:461: copying build/lib/ironic/common/json_rpc/client.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:461: copying build/lib/ironic/common/json_rpc/server.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:461: copying build/lib/ironic/common/json_rpc/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/actions.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/base.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/engine.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/operators.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/inspection_rules/validation.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules DEBUG util.py:461: copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/glance_service/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/glance_service/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/glance_service/service_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG util.py:461: copying build/lib/ironic/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/wsgi DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/raid_config_schema.json -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ks.cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/drac DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/architecture.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/memory.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/ports.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/root_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/interface.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/lldp_parsers.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector/lldp_tlvs.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/flat.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/external.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/drac.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/generic.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/hardware_type.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/json_samples/systems_collection_single.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/json_samples/systems_collection_dual.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:461: copying build/lib/ironic/tests/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG util.py:461: copying build/lib/ironic/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying build/lib/ironic/tests/unit/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying build/lib/ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying build/lib/ironic/tests/unit/pxe_filter/test_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_fields.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_notification.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_objects.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_trait.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/drive_samples/config_drive -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_args.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_context.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_exception.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_fsm.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_glance_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_image_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_images.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_keystone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_mdns.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_molds.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_nova.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_policy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_states.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_swift.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_vnc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/policy_fixture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/raid_constants.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/stubs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_audit.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_functions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_method.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/validation/test_validators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_inspection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_servicing.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_steps.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_verify.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conductor DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:461: copying build/lib/ironic/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:461: copying build/lib/ironic/tests/unit/conf/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:461: copying build/lib/ironic/tests/unit/conf/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:461: copying build/lib/ironic/tests/unit/conf/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/rfb/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/rfb/test_authnone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/container/test_console_container.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/securityproxy/test_rfb.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying build/lib/ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_drac.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_generic.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/inspector/test_interface.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: running install_data DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/etc DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/etc/ironic DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/etc/ironic/rootwrap.d DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/etc/ironic/rootwrap.d/ DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container DEBUG util.py:461: copying tools/vnc-container/README.rst -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/ DEBUG util.py:461: copying tools/vnc-container/Containerfile -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/ DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-xvfb.sh -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-selenium-browser.py -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/drivers DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/drivers/fake DEBUG util.py:461: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/drivers/fake DEBUG util.py:461: copying tools/vnc-container/drivers/fake/index.html -> build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/drivers/fake DEBUG util.py:461: running install_egg_info DEBUG util.py:461: Copying ironic.egg-info to build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1-py3.9.egg-info DEBUG util.py:461: running install_scripts DEBUG util.py:461: Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.data/scripts DEBUG util.py:461: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:461: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:461: creating build/bdist.linux-x86_64/wheel/ironic-29.0.6.dev1.dist-info/WHEEL DEBUG util.py:461: creating '/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir/pip-wheel-1l35do0z/tmp6qew0_xx/ironic-29.0.6.dev1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it DEBUG util.py:461: adding 'ironic/__init__.py' DEBUG util.py:461: adding 'ironic/version.py' DEBUG util.py:461: adding 'ironic/api/__init__.py' DEBUG util.py:461: adding 'ironic/api/app.py' DEBUG util.py:461: adding 'ironic/api/config.py' DEBUG util.py:461: adding 'ironic/api/functions.py' DEBUG util.py:461: adding 'ironic/api/hooks.py' DEBUG util.py:461: adding 'ironic/api/method.py' DEBUG util.py:461: adding 'ironic/api/wsgi.py' DEBUG util.py:461: adding 'ironic/api/controllers/__init__.py' DEBUG util.py:461: adding 'ironic/api/controllers/base.py' DEBUG util.py:461: adding 'ironic/api/controllers/link.py' DEBUG util.py:461: adding 'ironic/api/controllers/root.py' DEBUG util.py:461: adding 'ironic/api/controllers/version.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/__init__.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/allocation.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/bios.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/chassis.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/collection.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/conductor.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/deploy_template.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/driver.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/event.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/firmware.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/inspection_rule.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/network-data-schema.json' DEBUG util.py:461: adding 'ironic/api/controllers/v1/node.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/notification_utils.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/port.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/portgroup.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/ramdisk.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/runbook.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/shard.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/utils.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/versions.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/volume.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/volume_connector.py' DEBUG util.py:461: adding 'ironic/api/controllers/v1/volume_target.py' DEBUG util.py:461: adding 'ironic/api/middleware/__init__.py' DEBUG util.py:461: adding 'ironic/api/middleware/auth_public_routes.py' DEBUG util.py:461: adding 'ironic/api/middleware/json_ext.py' DEBUG util.py:461: adding 'ironic/api/middleware/parsable_error.py' DEBUG util.py:461: adding 'ironic/api/schemas/v1/shard.py' DEBUG util.py:461: adding 'ironic/api/validation/__init__.py' DEBUG util.py:461: adding 'ironic/api/validation/validators.py' DEBUG util.py:461: adding 'ironic/cmd/__init__.py' DEBUG util.py:461: adding 'ironic/cmd/api.py' DEBUG util.py:461: adding 'ironic/cmd/conductor.py' DEBUG util.py:461: adding 'ironic/cmd/dbsync.py' DEBUG util.py:461: adding 'ironic/cmd/novncproxy.py' DEBUG util.py:461: adding 'ironic/cmd/pxe_filter.py' DEBUG util.py:461: adding 'ironic/cmd/singleprocess.py' DEBUG util.py:461: adding 'ironic/cmd/status.py' DEBUG util.py:461: adding 'ironic/common/__init__.py' DEBUG util.py:461: adding 'ironic/common/args.py' DEBUG util.py:461: adding 'ironic/common/async_steps.py' DEBUG util.py:461: adding 'ironic/common/auth_basic.py' DEBUG util.py:461: adding 'ironic/common/boot_devices.py' DEBUG util.py:461: adding 'ironic/common/boot_modes.py' DEBUG util.py:461: adding 'ironic/common/checksum_utils.py' DEBUG util.py:461: adding 'ironic/common/cinder.py' DEBUG util.py:461: adding 'ironic/common/components.py' DEBUG util.py:461: adding 'ironic/common/config.py' DEBUG util.py:461: adding 'ironic/common/console_factory.py' DEBUG util.py:461: adding 'ironic/common/context.py' DEBUG util.py:461: adding 'ironic/common/dhcp_factory.py' DEBUG util.py:461: adding 'ironic/common/driver_factory.py' DEBUG util.py:461: adding 'ironic/common/exception.py' DEBUG util.py:461: adding 'ironic/common/faults.py' DEBUG util.py:461: adding 'ironic/common/fsm.py' DEBUG util.py:461: adding 'ironic/common/grub_conf.template' DEBUG util.py:461: adding 'ironic/common/hash_ring.py' DEBUG util.py:461: adding 'ironic/common/i18n.py' DEBUG util.py:461: adding 'ironic/common/image_publisher.py' DEBUG util.py:461: adding 'ironic/common/image_service.py' DEBUG util.py:461: adding 'ironic/common/images.py' DEBUG util.py:461: adding 'ironic/common/indicator_states.py' DEBUG util.py:461: adding 'ironic/common/isolinux_config.template' DEBUG util.py:461: adding 'ironic/common/keystone.py' DEBUG util.py:461: adding 'ironic/common/kickstart_utils.py' DEBUG util.py:461: adding 'ironic/common/lessee_sources.py' DEBUG util.py:461: adding 'ironic/common/mdns.py' DEBUG util.py:461: adding 'ironic/common/metrics.py' DEBUG util.py:461: adding 'ironic/common/metrics_collector.py' DEBUG util.py:461: adding 'ironic/common/metrics_statsd.py' DEBUG util.py:461: adding 'ironic/common/metrics_utils.py' DEBUG util.py:461: adding 'ironic/common/molds.py' DEBUG util.py:461: adding 'ironic/common/network.py' DEBUG util.py:461: adding 'ironic/common/neutron.py' DEBUG util.py:461: adding 'ironic/common/nova.py' DEBUG util.py:461: adding 'ironic/common/oci_registry.py' DEBUG util.py:461: adding 'ironic/common/policy.py' DEBUG util.py:461: adding 'ironic/common/profiler.py' DEBUG util.py:461: adding 'ironic/common/pxe_utils.py' DEBUG util.py:461: adding 'ironic/common/qemu_img.py' DEBUG util.py:461: adding 'ironic/common/raid.py' DEBUG util.py:461: adding 'ironic/common/release_mappings.py' DEBUG util.py:461: adding 'ironic/common/rpc.py' DEBUG util.py:461: adding 'ironic/common/rpc_service.py' DEBUG util.py:461: adding 'ironic/common/service.py' DEBUG util.py:461: adding 'ironic/common/states.py' DEBUG util.py:461: adding 'ironic/common/swift.py' DEBUG util.py:461: adding 'ironic/common/utils.py' DEBUG util.py:461: adding 'ironic/common/vnc.py' DEBUG util.py:461: adding 'ironic/common/wsgi_service.py' DEBUG util.py:461: adding 'ironic/common/glance_service/__init__.py' DEBUG util.py:461: adding 'ironic/common/glance_service/image_service.py' DEBUG util.py:461: adding 'ironic/common/glance_service/service_utils.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/__init__.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/actions.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/base.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/engine.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/operators.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/utils.py' DEBUG util.py:461: adding 'ironic/common/inspection_rules/validation.py' DEBUG util.py:461: adding 'ironic/common/json_rpc/__init__.py' DEBUG util.py:461: adding 'ironic/common/json_rpc/client.py' DEBUG util.py:461: adding 'ironic/common/json_rpc/server.py' DEBUG util.py:461: adding 'ironic/common/json_rpc/wsgi.py' DEBUG util.py:461: adding 'ironic/conductor/__init__.py' DEBUG util.py:461: adding 'ironic/conductor/allocations.py' DEBUG util.py:461: adding 'ironic/conductor/base_manager.py' DEBUG util.py:461: adding 'ironic/conductor/cleaning.py' DEBUG util.py:461: adding 'ironic/conductor/deployments.py' DEBUG util.py:461: adding 'ironic/conductor/inspection.py' DEBUG util.py:461: adding 'ironic/conductor/manager.py' DEBUG util.py:461: adding 'ironic/conductor/notification_utils.py' DEBUG util.py:461: adding 'ironic/conductor/periodics.py' DEBUG util.py:461: adding 'ironic/conductor/rpc_service.py' DEBUG util.py:461: adding 'ironic/conductor/rpcapi.py' DEBUG util.py:461: adding 'ironic/conductor/servicing.py' DEBUG util.py:461: adding 'ironic/conductor/steps.py' DEBUG util.py:461: adding 'ironic/conductor/task_manager.py' DEBUG util.py:461: adding 'ironic/conductor/utils.py' DEBUG util.py:461: adding 'ironic/conductor/verify.py' DEBUG util.py:461: adding 'ironic/conf/__init__.py' DEBUG util.py:461: adding 'ironic/conf/agent.py' DEBUG util.py:461: adding 'ironic/conf/anaconda.py' DEBUG util.py:461: adding 'ironic/conf/ansible.py' DEBUG util.py:461: adding 'ironic/conf/api.py' DEBUG util.py:461: adding 'ironic/conf/audit.py' DEBUG util.py:461: adding 'ironic/conf/auth.py' DEBUG util.py:461: adding 'ironic/conf/cinder.py' DEBUG util.py:461: adding 'ironic/conf/conductor.py' DEBUG util.py:461: adding 'ironic/conf/console.py' DEBUG util.py:461: adding 'ironic/conf/database.py' DEBUG util.py:461: adding 'ironic/conf/default.py' DEBUG util.py:461: adding 'ironic/conf/deploy.py' DEBUG util.py:461: adding 'ironic/conf/dhcp.py' DEBUG util.py:461: adding 'ironic/conf/disk_utils.py' DEBUG util.py:461: adding 'ironic/conf/dnsmasq.py' DEBUG util.py:461: adding 'ironic/conf/drac.py' DEBUG util.py:461: adding 'ironic/conf/exception.py' DEBUG util.py:461: adding 'ironic/conf/fake.py' DEBUG util.py:461: adding 'ironic/conf/glance.py' DEBUG util.py:461: adding 'ironic/conf/healthcheck.py' DEBUG util.py:461: adding 'ironic/conf/ilo.py' DEBUG util.py:461: adding 'ironic/conf/inspector.py' DEBUG util.py:461: adding 'ironic/conf/inventory.py' DEBUG util.py:461: adding 'ironic/conf/ipmi.py' DEBUG util.py:461: adding 'ironic/conf/irmc.py' DEBUG util.py:461: adding 'ironic/conf/json_rpc.py' DEBUG util.py:461: adding 'ironic/conf/mdns.py' DEBUG util.py:461: adding 'ironic/conf/metrics.py' DEBUG util.py:461: adding 'ironic/conf/molds.py' DEBUG util.py:461: adding 'ironic/conf/neutron.py' DEBUG util.py:461: adding 'ironic/conf/nova.py' DEBUG util.py:461: adding 'ironic/conf/oci.py' DEBUG util.py:461: adding 'ironic/conf/opts.py' DEBUG util.py:461: adding 'ironic/conf/pxe.py' DEBUG util.py:461: adding 'ironic/conf/redfish.py' DEBUG util.py:461: adding 'ironic/conf/sensor_data.py' DEBUG util.py:461: adding 'ironic/conf/service_catalog.py' DEBUG util.py:461: adding 'ironic/conf/snmp.py' DEBUG util.py:461: adding 'ironic/conf/swift.py' DEBUG util.py:461: adding 'ironic/conf/types.py' DEBUG util.py:461: adding 'ironic/conf/vnc.py' DEBUG util.py:461: adding 'ironic/console/__init__.py' DEBUG util.py:461: adding 'ironic/console/novncproxy_service.py' DEBUG util.py:461: adding 'ironic/console/websocketproxy.py' DEBUG util.py:461: adding 'ironic/console/container/__init__.py' DEBUG util.py:461: adding 'ironic/console/container/base.py' DEBUG util.py:461: adding 'ironic/console/container/fake.py' DEBUG util.py:461: adding 'ironic/console/container/ironic-console.container.template' DEBUG util.py:461: adding 'ironic/console/container/systemd.py' DEBUG util.py:461: adding 'ironic/console/rfb/__init__.py' DEBUG util.py:461: adding 'ironic/console/rfb/auth.py' DEBUG util.py:461: adding 'ironic/console/rfb/authnone.py' DEBUG util.py:461: adding 'ironic/console/rfb/auths.py' DEBUG util.py:461: adding 'ironic/console/securityproxy/__init__.py' DEBUG util.py:461: adding 'ironic/console/securityproxy/base.py' DEBUG util.py:461: adding 'ironic/console/securityproxy/rfb.py' DEBUG util.py:461: adding 'ironic/db/__init__.py' DEBUG util.py:461: adding 'ironic/db/api.py' DEBUG util.py:461: adding 'ironic/db/migration.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/__init__.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic.ini' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/api.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/migration.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/models.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/README' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/env.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/script.py.mako' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py' DEBUG util.py:461: adding 'ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py' DEBUG util.py:461: adding 'ironic/dhcp/__init__.py' DEBUG util.py:461: adding 'ironic/dhcp/base.py' DEBUG util.py:461: adding 'ironic/dhcp/dnsmasq.py' DEBUG util.py:461: adding 'ironic/dhcp/neutron.py' DEBUG util.py:461: adding 'ironic/dhcp/none.py' DEBUG util.py:461: adding 'ironic/drivers/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/base.py' DEBUG util.py:461: adding 'ironic/drivers/drac.py' DEBUG util.py:461: adding 'ironic/drivers/fake_hardware.py' DEBUG util.py:461: adding 'ironic/drivers/generic.py' DEBUG util.py:461: adding 'ironic/drivers/hardware_type.py' DEBUG util.py:461: adding 'ironic/drivers/ilo.py' DEBUG util.py:461: adding 'ironic/drivers/intel_ipmi.py' DEBUG util.py:461: adding 'ironic/drivers/ipmi.py' DEBUG util.py:461: adding 'ironic/drivers/irmc.py' DEBUG util.py:461: adding 'ironic/drivers/raid_config_schema.json' DEBUG util.py:461: adding 'ironic/drivers/redfish.py' DEBUG util.py:461: adding 'ironic/drivers/snmp.py' DEBUG util.py:461: adding 'ironic/drivers/utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/agent.py' DEBUG util.py:461: adding 'ironic/drivers/modules/agent_base.py' DEBUG util.py:461: adding 'ironic/drivers/modules/agent_client.py' DEBUG util.py:461: adding 'ironic/drivers/modules/agent_power.py' DEBUG util.py:461: adding 'ironic/drivers/modules/boot.ipxe' DEBUG util.py:461: adding 'ironic/drivers/modules/boot_mode_utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/console_utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/deploy_utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/fake.py' DEBUG util.py:461: adding 'ironic/drivers/modules/graphical_console.py' DEBUG util.py:461: adding 'ironic/drivers/modules/image_cache.py' DEBUG util.py:461: adding 'ironic/drivers/modules/image_utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/initial_grub_cfg.template' DEBUG util.py:461: adding 'ironic/drivers/modules/inspect_utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ipmitool.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ipxe.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ipxe_config.template' DEBUG util.py:461: adding 'ironic/drivers/modules/ks.cfg.template' DEBUG util.py:461: adding 'ironic/drivers/modules/noop.py' DEBUG util.py:461: adding 'ironic/drivers/modules/noop_mgmt.py' DEBUG util.py:461: adding 'ironic/drivers/modules/pxe.py' DEBUG util.py:461: adding 'ironic/drivers/modules/pxe_base.py' DEBUG util.py:461: adding 'ironic/drivers/modules/pxe_config.template' DEBUG util.py:461: adding 'ironic/drivers/modules/pxe_grub_config.template' DEBUG util.py:461: adding 'ironic/drivers/modules/ramdisk.py' DEBUG util.py:461: adding 'ironic/drivers/modules/snmp.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/deploy.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/ansible.cfg' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/clean.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/clean_steps.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/deploy.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/inventory' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/shutdown.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/library/root_hints.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/library/stream_url.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/bios.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/boot.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/inspect.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/management.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/power.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/raid.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/drac/vendor_passthru.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/bios.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/boot.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/common.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/console.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/firmware_processor.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/inspect.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/management.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/power.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/raid.py' DEBUG util.py:461: adding 'ironic/drivers/modules/ilo/vendor.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/agent.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/client.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/interface.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/lldp_parsers.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/lldp_tlvs.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/accelerators.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/architecture.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/base.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/boot_mode.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/cpu_capabilities.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/extra_hardware.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/known_accelerators.yaml' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/local_link_connection.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/memory.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/parse_lldp.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/pci_devices.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/physical_network.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/ports.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/raid_device.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/ramdisk_error.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/root_device.py' DEBUG util.py:461: adding 'ironic/drivers/modules/inspector/hooks/validate_interfaces.py' DEBUG util.py:461: adding 'ironic/drivers/modules/intel_ipmi/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/intel_ipmi/management.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/bios.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/boot.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/common.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/inspect.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/management.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/power.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/raid.py' DEBUG util.py:461: adding 'ironic/drivers/modules/irmc/vendor.py' DEBUG util.py:461: adding 'ironic/drivers/modules/network/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/network/common.py' DEBUG util.py:461: adding 'ironic/drivers/modules/network/flat.py' DEBUG util.py:461: adding 'ironic/drivers/modules/network/neutron.py' DEBUG util.py:461: adding 'ironic/drivers/modules/network/noop.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/bios.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/boot.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/firmware.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/firmware_utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/graphical_console.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/inspect.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/management.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/power.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/raid.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/utils.py' DEBUG util.py:461: adding 'ironic/drivers/modules/redfish/vendor.py' DEBUG util.py:461: adding 'ironic/drivers/modules/storage/__init__.py' DEBUG util.py:461: adding 'ironic/drivers/modules/storage/cinder.py' DEBUG util.py:461: adding 'ironic/drivers/modules/storage/external.py' DEBUG util.py:461: adding 'ironic/drivers/modules/storage/noop.py' DEBUG util.py:461: adding 'ironic/hacking/__init__.py' DEBUG util.py:461: adding 'ironic/hacking/checks.py' DEBUG util.py:461: adding 'ironic/objects/__init__.py' DEBUG util.py:461: adding 'ironic/objects/allocation.py' DEBUG util.py:461: adding 'ironic/objects/base.py' DEBUG util.py:461: adding 'ironic/objects/bios.py' DEBUG util.py:461: adding 'ironic/objects/chassis.py' DEBUG util.py:461: adding 'ironic/objects/conductor.py' DEBUG util.py:461: adding 'ironic/objects/deploy_template.py' DEBUG util.py:461: adding 'ironic/objects/deployment.py' DEBUG util.py:461: adding 'ironic/objects/fields.py' DEBUG util.py:461: adding 'ironic/objects/firmware.py' DEBUG util.py:461: adding 'ironic/objects/indirection.py' DEBUG util.py:461: adding 'ironic/objects/inspection_rule.py' DEBUG util.py:461: adding 'ironic/objects/node.py' DEBUG util.py:461: adding 'ironic/objects/node_history.py' DEBUG util.py:461: adding 'ironic/objects/node_inventory.py' DEBUG util.py:461: adding 'ironic/objects/notification.py' DEBUG util.py:461: adding 'ironic/objects/port.py' DEBUG util.py:461: adding 'ironic/objects/portgroup.py' DEBUG util.py:461: adding 'ironic/objects/runbook.py' DEBUG util.py:461: adding 'ironic/objects/trait.py' DEBUG util.py:461: adding 'ironic/objects/volume_connector.py' DEBUG util.py:461: adding 'ironic/objects/volume_target.py' DEBUG util.py:461: adding 'ironic/pxe_filter/__init__.py' DEBUG util.py:461: adding 'ironic/pxe_filter/dnsmasq.py' DEBUG util.py:461: adding 'ironic/pxe_filter/service.py' DEBUG util.py:461: adding 'ironic/tests/__init__.py' DEBUG util.py:461: adding 'ironic/tests/base.py' DEBUG util.py:461: adding 'ironic/tests/functional/__init__.py' DEBUG util.py:461: adding 'ironic/tests/json_samples/network_data.json' DEBUG util.py:461: adding 'ironic/tests/json_samples/systems_collection_dual.json' DEBUG util.py:461: adding 'ironic/tests/json_samples/systems_collection_single.json' DEBUG util.py:461: adding 'ironic/tests/unit/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/policy_fixture.py' DEBUG util.py:461: adding 'ironic/tests/unit/raid_constants.py' DEBUG util.py:461: adding 'ironic/tests/unit/stubs.py' DEBUG util.py:461: adding 'ironic/tests/unit/test_base.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/base.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_acl.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_acl_basic.yaml' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_audit.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_functions.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_healthcheck.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_hooks.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_method.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_middleware.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_ospmiddleware.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_proxy_middleware.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_rbac_legacy.yaml' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_rbac_project_scoped.yaml' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_rbac_system_scoped.yaml' DEBUG util.py:461: adding 'ironic/tests/unit/api/test_root.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/test_base.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_allocation.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_chassis.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_collection.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_conductor.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_deploy_template.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_driver.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_event.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_inspection_rule.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_node.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_notification_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_port.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_portgroup.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_ramdisk.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_root.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_runbook.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_shard.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_versions.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_volume.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_volume_connector.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/controllers/v1/test_volume_target.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/validation/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/api/validation/test_validators.py' DEBUG util.py:461: adding 'ironic/tests/unit/cmd/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/cmd/test_conductor.py' DEBUG util.py:461: adding 'ironic/tests/unit/cmd/test_dbsync.py' DEBUG util.py:461: adding 'ironic/tests/unit/cmd/test_status.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_args.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_checksum_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_cinder.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_context.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_driver_factory.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_exception.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_fsm.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_glance_service.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_hash_ring.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_image_publisher.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_image_service.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_images.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_inspection_rule.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_json_rpc.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_keystone.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_kickstart_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_mdns.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_molds.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_network.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_neutron.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_nova.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_oci_registry.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_policy.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_pxe_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_qemu_img.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_raid.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_release_mappings.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_rpc.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_states.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_swift.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_vnc.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/test_wsgi_service.py' DEBUG util.py:461: adding 'ironic/tests/unit/common/drive_samples/config_drive' DEBUG util.py:461: adding 'ironic/tests/unit/common/json_samples/neutron_network_show.json' DEBUG util.py:461: adding 'ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json' DEBUG util.py:461: adding 'ironic/tests/unit/common/json_samples/neutron_port_show.json' DEBUG util.py:461: adding 'ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json' DEBUG util.py:461: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show.json' DEBUG util.py:461: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/mgr_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_allocations.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_base_manager.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_cleaning.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_deployments.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_inspection.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_manager.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_notification_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_periodics.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_rpc_service.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_rpcapi.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_servicing.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_steps.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_task_manager.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/conductor/test_verify.py' DEBUG util.py:461: adding 'ironic/tests/unit/conf/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/conf/test_auth.py' DEBUG util.py:461: adding 'ironic/tests/unit/conf/test_conductor.py' DEBUG util.py:461: adding 'ironic/tests/unit/conf/test_types.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/container/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/container/test_console_container.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/rfb/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/rfb/test_auth.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/rfb/test_authnone.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/securityproxy/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/securityproxy/test_rfb.py' DEBUG util.py:461: adding 'ironic/tests/unit/console/securityproxy/test_websocketproxy.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/base.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_allocations.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_api.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_bios_settings.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_chassis.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_conductor.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_deploy_templates.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_firmware_component.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_node_history.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_node_inventory.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_node_tags.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_node_traits.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_nodes.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_portgroups.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_ports.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_runbooks.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_shard.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_volume_connectors.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/test_volume_targets.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/sqlalchemy/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/sqlalchemy/test_api.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/sqlalchemy/test_migrations.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/sqlalchemy/test_models.py' DEBUG util.py:461: adding 'ironic/tests/unit/db/sqlalchemy/test_types.py' DEBUG util.py:461: adding 'ironic/tests/unit/dhcp/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/dhcp/test_dnsmasq.py' DEBUG util.py:461: adding 'ironic/tests/unit/dhcp/test_factory.py' DEBUG util.py:461: adding 'ironic/tests/unit/dhcp/test_neutron.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/boot-fallback.ipxe' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/boot.ipxe' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ipxe_config_timeout.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ks_extra_vars.tmpl' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/ks_missing_var.tmpl' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/pxe_config.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/pxe_grub_config.template' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_base.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_drac.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_fake_hardware.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_generic.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_ilo.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_ipmi.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_irmc.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_redfish.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_snmp.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/test_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/third_party_driver_mock_specs.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/third_party_driver_mocks.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_agent.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_agent_base.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_agent_client.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_agent_power.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_boot_mode_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_console_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_deploy_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_graphical_console.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_image_cache.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_image_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_inspect_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_ipmitool.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_ipxe.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_noop.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_noop_mgmt.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_pxe.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_ramdisk.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/test_snmp.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ansible/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ansible/test_deploy.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/test_boot.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/test_inspect.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/test_management.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/test_raid.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/test_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/drac/utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ibmc/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_bios.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_boot.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_common.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_console.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_inspect.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_management.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_power.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_raid.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/ilo/test_vendor.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/test_agent.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/test_client.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/test_interface.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/base.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_bios.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_boot.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_common.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_inspect.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_management.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_power.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/irmc/test_raid.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/network/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/network/test_common.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/network/test_flat.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/network/test_neutron.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/network/test_noop.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/network/json_samples/network_data.json' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_bios.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_boot.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_inspect.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_management.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_power.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_raid.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/redfish/test_vendor.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/storage/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/storage/test_cinder.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/storage/test_external.py' DEBUG util.py:461: adding 'ironic/tests/unit/drivers/modules/xclarity/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_allocation.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_bios.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_chassis.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_conductor.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_deploy_template.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_deployment.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_fields.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_firmware.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_node.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_node_history.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_node_inventory.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_notification.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_objects.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_port.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_portgroup.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_trait.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_volume_connector.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/test_volume_target.py' DEBUG util.py:461: adding 'ironic/tests/unit/objects/utils.py' DEBUG util.py:461: adding 'ironic/tests/unit/pxe_filter/__init__.py' DEBUG util.py:461: adding 'ironic/tests/unit/pxe_filter/test_dnsmasq.py' DEBUG util.py:461: adding 'ironic/tests/unit/pxe_filter/test_service.py' DEBUG util.py:461: adding 'ironic/wsgi/__init__.py' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/etc/ironic/rootwrap.conf' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/Containerfile' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/README.rst' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.data/scripts/ironic-api-wsgi' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/AUTHORS' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/LICENSE' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/METADATA' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/WHEEL' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/entry_points.txt' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/pbr.json' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/top_level.txt' DEBUG util.py:461: adding 'ironic-29.0.6.dev1.dist-info/RECORD' DEBUG util.py:461: removing build/bdist.linux-x86_64/wheel DEBUG util.py:463: Building wheel for ironic (pyproject.toml): finished with status 'done' DEBUG util.py:463: Created wheel for ironic: filename=ironic-29.0.6.dev1-py3-none-any.whl size=2265601 sha256=f708f01c5b59bab2ccd9af42c7eb99c19b218e160703e580e16b1a4a4b461170 DEBUG util.py:463: Stored in directory: /builddir/.cache/pip/wheels/16/ad/53/f6098d6eb2f6efffc08eb00bc6b196319399373edb8166b49c DEBUG util.py:463: Successfully built ironic DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.tXiQZB DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 '!=' / ']' DEBUG util.py:463: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 DEBUG util.py:461: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:463: + mkdir /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:461: ++ xargs basename --multiple DEBUG util.py:461: ++ ls /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir/ironic-29.0.6.dev1-py3-none-any.whl DEBUG util.py:461: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG util.py:463: + specifier=ironic==29.0.6.dev1 DEBUG util.py:463: + '[' -z ironic==29.0.6.dev1 ']' DEBUG util.py:463: + TMPDIR=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir DEBUG util.py:463: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir ironic==29.0.6.dev1 DEBUG util.py:463: Using pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9) DEBUG util.py:463: Looking in links: /builddir/build/BUILD/ironic-29.0.6.dev1/pyproject-wheeldir DEBUG util.py:463: Processing ./pyproject-wheeldir/ironic-29.0.6.dev1-py3-none-any.whl DEBUG util.py:463: Installing collected packages: ironic DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-api to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-conductor to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-dbsync to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-novncproxy to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-pxe-filter to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG util.py:463: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-status to 755 DEBUG util.py:463: Successfully installed ironic-29.0.6.dev1 DEBUG util.py:463: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin ']' DEBUG util.py:463: + '[' -z s ']' DEBUG util.py:463: + shebang_flags=-kas DEBUG util.py:463: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-status DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-api: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-conductor: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-dbsync: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-novncproxy: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-rootwrap: updating DEBUG util.py:463: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/ironic-status: updating DEBUG util.py:463: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin/__pycache__ DEBUG util.py:463: + rm -f /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-ghost-distinfo DEBUG util.py:463: + site_dirs=() DEBUG util.py:463: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages ']' DEBUG util.py:463: + site_dirs+=("/usr/lib/python3.9/site-packages") DEBUG util.py:463: + '[' /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages ']' DEBUG util.py:463: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib64/python3.9/site-packages ']' DEBUG util.py:463: + for site_dir in ${site_dirs[@]} DEBUG util.py:463: + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64$site_dir/*.dist-info DEBUG util.py:463: + echo '%ghost %dir /usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info' DEBUG util.py:463: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info/INSTALLER DEBUG util.py:463: + PYTHONPATH=/usr/lib/rpm/redhat DEBUG util.py:463: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-record DEBUG util.py:463: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info/RECORD DEBUG util.py:463: removed '/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info/RECORD' DEBUG util.py:463: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info/REQUESTED DEBUG util.py:463: removed '/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic-29.0.6.dev1.dist-info/REQUESTED' DEBUG util.py:461: ++ wc -l /builddir/build/BUILD/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64-pyproject-ghost-distinfo DEBUG util.py:461: ++ cut -f1 '-d ' DEBUG util.py:463: + lines=1 DEBUG util.py:463: + '[' 1 -ne 1 ']' DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-novncproxy.service /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/etc/sudoers.d DEBUG util.py:463: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/var/lib/ironic/ DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/var/log/ironic/ DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/etc/ironic/rootwrap.d DEBUG util.py:463: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//usr/lib/python3.9/site-packages DEBUG util.py:463: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//usr/lib/python3.9/site-packages DEBUG util.py:463: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//etc/ironic/ironic.conf DEBUG util.py:463: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG util.py:463: + mv /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:463: + mv /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:463: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:463: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/etc/ironic DEBUG util.py:463: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//usr/share/ironic/ironic-dist.conf DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG util.py:463: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 29.0.6-0.20260508162129.8e54f49.el9 --unique-debug-suffix -29.0.6-0.20260508162129.8e54f49.el9.x86_64 --unique-debug-src-base openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.0.6.dev1 DEBUG util.py:461: find: 'debug': No such file or directory DEBUG util.py:463: + /usr/lib/rpm/check-buildroot DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG util.py:463: + /usr/lib/rpm/brp-compress DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG util.py:463: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 DEBUG util.py:463: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9 using python3.9 DEBUG util.py:463: + /usr/lib/rpm/brp-python-hardlink DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:463: mangling shebang in /usr/share/ironic/vnc-container/bin/start-xvfb.sh from /bin/bash to #!/usr/bin/bash DEBUG util.py:463: mangling shebang in /usr/share/ironic/vnc-container/bin/start-selenium-browser.py from /usr/bin/env python3 to #!/usr/bin/python3 DEBUG util.py:463: mangling shebang in /usr/share/ironic/vnc-container/bin/start-browser-x11vnc.sh from /bin/bash to #!/usr/bin/bash DEBUG util.py:463: mangling shebang in /usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG util.py:463: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.ORZmRN DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + TOX_TESTENV_PASSENV='*' DEBUG util.py:463: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:463: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:463: + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin DEBUG util.py:463: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:463: + PYTHONDONTWRITEBYTECODE=1 DEBUG util.py:463: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.0.6.dev1/.pyproject-builddir' DEBUG util.py:463: + PYTEST_XDIST_AUTO_NUM_WORKERS=4 DEBUG util.py:463: + HOSTNAME=rpmbuild DEBUG util.py:463: + /usr/bin/python3 -m tox --current-env --assert-config -q --recreate -e py39 DEBUG util.py:463: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:463: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:463: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:463: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:463: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:463: 2026-05-08 12:23:37.104 2647223 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:463: 2026-05-08 12:23:37.112 2647223 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:463: 2026-05-08 12:23:37.173 2647232 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:463: 2026-05-08 12:23:37.180 2647232 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:463: 2026-05-08 12:23:37.248 2647227 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:463: 2026-05-08 12:23:37.258 2647227 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:463: 2026-05-08 12:23:37.345 2647225 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:463: 2026-05-08 12:23:37.352 2647225 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.462465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/30b79d45-86db-436c-89a3-6e3df56ae6b0 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-cbb884cf-a09d-4583-abd7-6e13cff91d3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: INFO [alembic.runtime.migration] Running stamp_revision -> 21c48150dea9 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.248349s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/alloc1 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-1fa7fc39-81bf-44c7-9d7f-67345f2e8478 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.040669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/blah GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b732ced3-5601-40b3-b906-c1d275cb1be8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.071692s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/alloc1.json GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-5d59f8b2-ff3e-4337-b4e0-f3363fe74b19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.034422s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/alloc1.json GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6be3584-8bdf-4216-bc14-7d892d0b6fe7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation alloc1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.039251s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-72629748-c0b9-4e62-a302-e745573c9cbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.327646s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: INFO [alembic.runtime.migration] Running stamp_revision -> 21c48150dea9 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.040527s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.052963s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.040952s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/3a9aabe1-a2b1-4556-924c-6948e8d521a8/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc2febb7-b3a0-4610-92cf-417a1b31e7c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 3a9aabe1-a2b1-4556-924c-6948e8d521a8 was not found\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.030818s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/ab18c4dd-9769-4cd8-8bc0-ee11ead35d29 GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.050086s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.035403s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/ba!na!na1 GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.030303s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.041656s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/d471aa28-376c-40c4-be2b-6e233067b22d/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25818d33-2821-4c8a-9bab-5db59a56ba58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d471aa28-376c-40c4-be2b-6e233067b22d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.426910s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/f2efe0d0-9184-41b8-89b3-93e8e08334ca WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3dcb0d36-e7de-4018-bd1b-d7a5d60d1cdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f2efe0d0-9184-41b8-89b3-93e8e08334ca", "created_at": "2026-05-08T16:23:43.298064+00:00", "updated_at": "2026-05-08T16:23:43.318216+00:00", "candidate_nodes": [], "extra": {"foo": "bar"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f2efe0d0-9184-41b8-89b3-93e8e08334ca", "rel": "self"}, {"href": "http://localhost/allocations/f2efe0d0-9184-41b8-89b3-93e8e08334ca", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: INFO [alembic.runtime.migration] Running stamp_revision -> 21c48150dea9 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.029146s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.050659s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/79eb1553-37ba-4d15-a65f-60a6016f544e WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-026da182-997b-46fa-bc2d-1e89e9f9f714 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79eb1553-37ba-4d15-a65f-60a6016f544e", "created_at": "2026-05-08T16:23:43.355424+00:00", "updated_at": "2026-05-08T16:23:43.370204+00:00", "candidate_nodes": [], "extra": {"foo1": "bar1", "foo2": "bar2"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/79eb1553-37ba-4d15-a65f-60a6016f544e", "rel": "self"}, {"href": "http://localhost/allocations/79eb1553-37ba-4d15-a65f-60a6016f544e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/79eb1553-37ba-4d15-a65f-60a6016f544e WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-657caf2d-2ff9-4a5e-bd06-db60da06d1a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79eb1553-37ba-4d15-a65f-60a6016f544e", "created_at": "2026-05-08T16:23:43.355424+00:00", "updated_at": "2026-05-08T16:23:43.370204+00:00", "candidate_nodes": [], "extra": {"foo1": "bar1", "foo2": "bar2"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/79eb1553-37ba-4d15-a65f-60a6016f544e", "rel": "self"}, {"href": "http://localhost/allocations/79eb1553-37ba-4d15-a65f-60a6016f544e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.054647s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/bdb4c752-fbfd-4698-bbe7-6f490e1b393d GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51661b23-6e47-4c3b-a2c5-2bdaab51dede DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.041665s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/aa3ab85a-7e88-4db5-8555-2bad31b8633d WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0583cde3-a8bd-44a3-b337-eb54de717aef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.031151s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?owner=54321 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64d107de-c17b-40d8-b292-b73f801f33ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.062315s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3cb36793-1ede-4e6c-891c-dc3554e087fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.295087s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: INFO [alembic.runtime.migration] Running stamp_revision -> 21c48150dea9 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.047831s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6abc410a-7f74-460c-8d3c-872957398a98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.229975s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.038981s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.044096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.032574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.022804s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.023681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.064116s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1bfa561-252c-465b-8f83-162c52a0d7c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"allocations": [{"uuid": "b3505312-e112-4b75-a33d-b9f5359e8f96", "created_at": "2026-05-08T16:23:43.636469+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b3505312-e112-4b75-a33d-b9f5359e8f96", "rel": "self"}, {"href": "http://localhost/allocations/b3505312-e112-4b75-a33d-b9f5359e8f96", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "22cd08d2-888e-4f89-bb18-76fad17f095f", "created_at": "2026-05-08T16:23:43.637386+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/22cd08d2-888e-4f89-bb18-76fad17f095f", "rel": "self"}, {"href": "http://localhost/allocations/22cd08d2-888e-4f89-bb18-76fad17f095f", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "874d919a-af54-461d-a05f-cef9ed640585", "created_at": "2026-05-08T16:23:43.638238+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/874d919a-af54-461d-a05f-cef9ed640585", "rel": "self"}, {"href": "http://localhost/allocations/874d919a-af54-461d-a05f-cef9ed640585", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "6634f318-682d-449d-9736-96a7720d1cf9", "created_at": "2026-05-08T16:23:43.639086+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6634f318-682d-449d-9736-96a7720d1cf9", "rel": "self"}, {"href": "http://localhost/allocations/6634f318-682d-449d-9736-96a7720d1cf9", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "bb94c2f8-d728-4391-83bc-8981465114f0", "created_at": "2026-05-08T16:23:43.641329+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bb94c2f8-d728-4391-83bc-8981465114f0", "rel": "self"}, {"href": "http://localhost/allocations/bb94c2f8-d728-4391-83bc-8981465114f0", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.022449s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.025559s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.049278s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/bfcf95c7-ad34-4efd-b226-d2894b3681cf WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2088c0fd-cf55-4f6c-a8dc-eea75e86a423 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"uuid": "bfcf95c7-ad34-4efd-b226-d2894b3681cf", "created_at": "2026-05-08T16:23:43.684519+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bfcf95c7-ad34-4efd-b226-d2894b3681cf", "rel": "self"}, {"href": "http://localhost/allocations/bfcf95c7-ad34-4efd-b226-d2894b3681cf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/allocations/bfcf95c7-ad34-4efd-b226-d2894b3681cf WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaf50426-5c7d-47de-9616-3707082297fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "bfcf95c7-ad34-4efd-b226-d2894b3681cf", "created_at": "2026-05-08T16:23:43.684519+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bfcf95c7-ad34-4efd-b226-d2894b3681cf", "rel": "self"}, {"href": "http://localhost/allocations/bfcf95c7-ad34-4efd-b226-d2894b3681cf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.023381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.042493s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/a08cccad-72f5-4da9-bc61-2d4c8957b7b6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fc152eb-1ddc-4e42-9e4d-b0c2023429b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "a08cccad-72f5-4da9-bc61-2d4c8957b7b6", "created_at": "2026-05-08T16:23:43.736130+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a08cccad-72f5-4da9-bc61-2d4c8957b7b6", "rel": "self"}, {"href": "http://localhost/allocations/a08cccad-72f5-4da9-bc61-2d4c8957b7b6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.042160s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/5c94f4bf-fc42-46dc-96a5-df55ce094cd5 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d123e18-6b77-4d64-89f0-33b98670fa71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5c94f4bf-fc42-46dc-96a5-df55ce094cd5", "created_at": "2026-05-08T16:23:43.778042+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5c94f4bf-fc42-46dc-96a5-df55ce094cd5", "rel": "self"}, {"href": "http://localhost/allocations/5c94f4bf-fc42-46dc-96a5-df55ce094cd5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.032960s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/node/76f70678-abbb-498c-b017-deaed2200018/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.119602s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '642ae6b9-6129-408b-bb33-d3afa21a42d8', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/642ae6b9-6129-408b-bb33-d3afa21a42d8 DEBUG util.py:463: Openstack-Request-Id: req-eaed1ae5-dcfb-42a7-ad6b-36f0fe8452a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "642ae6b9-6129-408b-bb33-d3afa21a42d8", "created_at": "2026-05-08T16:23:43.816287+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/642ae6b9-6129-408b-bb33-d3afa21a42d8", "rel": "self"}, {"href": "http://localhost/allocations/642ae6b9-6129-408b-bb33-d3afa21a42d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/allocations/642ae6b9-6129-408b-bb33-d3afa21a42d8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b830679-e37e-40ed-97a1-50531213e812 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "642ae6b9-6129-408b-bb33-d3afa21a42d8", "created_at": "2026-05-08T16:23:43.816287+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/642ae6b9-6129-408b-bb33-d3afa21a42d8", "rel": "self"}, {"href": "http://localhost/allocations/642ae6b9-6129-408b-bb33-d3afa21a42d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.420564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f315f929-74ce-45a5-8f45-8be7dbf77e63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "created_at": "2026-05-08T16:23:43.456756+00:00", "updated_at": "2026-05-08T16:23:43.492812+00:00", "candidate_nodes": [], "extra": {"foo1": "bar1", "foo3": "bar3"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "self"}, {"href": "http://localhost/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91da97f1-fba5-4fe3-a0c1-5c609000cb89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "created_at": "2026-05-08T16:23:43.456756+00:00", "updated_at": "2026-05-08T16:23:43.492812+00:00", "candidate_nodes": [], "extra": {"foo1": "bar1", "foo3": "bar3"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "self"}, {"href": "http://localhost/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: PATCH /v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86293a5e-11de-499f-8a72-ea8e95546e7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "created_at": "2026-05-08T16:23:43.456756+00:00", "updated_at": "2026-05-08T16:23:43.527682+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "self"}, {"href": "http://localhost/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc835411-3b84-4455-88d4-dd6d8fe15285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "created_at": "2026-05-08T16:23:43.456756+00:00", "updated_at": "2026-05-08T16:23:43.527682+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "self"}, {"href": "http://localhost/allocations/3b516fe2-c99b-4c44-9f9b-a1200bb6a939", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.041098s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/node/17d223f2-f698-4f9e-81fc-b5684bd61e23/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.318565s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-d96295ee-b01c-453f-b352-aaf986662d5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9ec3c05-251a-48f6-9288-851b9edf104e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.061334s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/a20bead4-a7ca-44c7-b065-cdb0ab5f2564 DEBUG util.py:463: Openstack-Request-Id: req-663ec0fe-82f8-4fcc-a103-e70e5d6a7599 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "a20bead4-a7ca-44c7-b065-cdb0ab5f2564", "created_at": "2026-05-08T16:23:43.882590+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "bm-super", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a20bead4-a7ca-44c7-b065-cdb0ab5f2564", "rel": "self"}, {"href": "http://localhost/allocations/a20bead4-a7ca-44c7-b065-cdb0ab5f2564", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/allocations/a20bead4-a7ca-44c7-b065-cdb0ab5f2564 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d484ce91-9f24-4e2d-b829-5df2045f8a84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "a20bead4-a7ca-44c7-b065-cdb0ab5f2564", "created_at": "2026-05-08T16:23:43.882590+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "bm-super", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a20bead4-a7ca-44c7-b065-cdb0ab5f2564", "rel": "self"}, {"href": "http://localhost/allocations/a20bead4-a7ca-44c7-b065-cdb0ab5f2564", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.060772s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/7216d564-7ded-41c5-875f-3bb5e1bbb0f2 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-792f0e9f-f3c3-4444-8a00-bbfa271345d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.029780s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/909def10-b802-4b90-a1f7-510d8a83eec6 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-129602c7-2ed3-4fc9-a65c-f9b54e9db6a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 909def10-b802-4b90-a1f7-510d8a83eec6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.055151s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7bbba99-0ee1-470c-94ee-69e862716ba9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "cf8d9081-6fc8-446d-b3d6-63418e95504b", "created_at": "2026-05-08T16:23:43.903065+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/cf8d9081-6fc8-446d-b3d6-63418e95504b", "rel": "self"}, {"href": "http://localhost/allocations/cf8d9081-6fc8-446d-b3d6-63418e95504b", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "dde406dd-11c5-4098-8ce0-cdc5751ff3ed", "created_at": "2026-05-08T16:23:43.903973+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dde406dd-11c5-4098-8ce0-cdc5751ff3ed", "rel": "self"}, {"href": "http://localhost/allocations/dde406dd-11c5-4098-8ce0-cdc5751ff3ed", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "c6571e6f-ea40-41f0-9728-32a4b2e30d0b", "created_at": "2026-05-08T16:23:43.904834+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c6571e6f-ea40-41f0-9728-32a4b2e30d0b", "rel": "self"}, {"href": "http://localhost/allocations/c6571e6f-ea40-41f0-9728-32a4b2e30d0b", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=c6571e6f-ea40-41f0-9728-32a4b2e30d0b"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.037182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b90080ad-e077-4af0-af6e-94a7176ca560', 'owner': None, 'node': '50348529-8fb6-4aa4-829d-790166759ada'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21fac820-daff-4b45-a8cb-62d4c4cf76d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 50348529-8fb6-4aa4-829d-790166759ada could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.036524s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d72ad95-a710-43f9-8a62-34100dc5ab86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.047172s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/450b5f2c-85d3-4302-9265-14cef72271bc WITH [{'path': '/extra/a', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-490ce7d0-724c-437f-a86f-a6f6c7338bfa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "450b5f2c-85d3-4302-9265-14cef72271bc", "created_at": "2026-05-08T16:23:43.932397+00:00", "updated_at": "2026-05-08T16:23:43.946325+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/450b5f2c-85d3-4302-9265-14cef72271bc", "rel": "self"}, {"href": "http://localhost/allocations/450b5f2c-85d3-4302-9265-14cef72271bc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/450b5f2c-85d3-4302-9265-14cef72271bc WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ef6e1c4-7a6e-41d5-9a1e-14c360500e3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "450b5f2c-85d3-4302-9265-14cef72271bc", "created_at": "2026-05-08T16:23:43.932397+00:00", "updated_at": "2026-05-08T16:23:43.946325+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/450b5f2c-85d3-4302-9265-14cef72271bc", "rel": "self"}, {"href": "http://localhost/allocations/450b5f2c-85d3-4302-9265-14cef72271bc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.027604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-564c5913-8ce1-4c1c-a734-a3129ca1c41e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.043351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cde68f9a-0c5d-43ef-99bc-c97c944e802b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.57 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.031320s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/cdd0f5d8-4015-4d90-a89e-a5de6fbf03b7 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83363367-61c3-45a5-87c0-27cbff3d0820 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.075894s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50c23dcc-c0d1-4050-808f-748647b08c55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "e84f1d74-9f18-4d2d-89e3-f6137894ccb8", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/e84f1d74-9f18-4d2d-89e3-f6137894ccb8", "rel": "self"}, {"href": "http://localhost/allocations/e84f1d74-9f18-4d2d-89e3-f6137894ccb8", "rel": "bookmark"}]}, {"uuid": "6ed7fe2a-99eb-49f1-a7ef-5c28b1601178", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/6ed7fe2a-99eb-49f1-a7ef-5c28b1601178", "rel": "self"}, {"href": "http://localhost/allocations/6ed7fe2a-99eb-49f1-a7ef-5c28b1601178", "rel": "bookmark"}]}, {"uuid": "d5a01130-fed9-4f6b-85b7-a7dafdc56e66", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/d5a01130-fed9-4f6b-85b7-a7dafdc56e66", "rel": "self"}, {"href": "http://localhost/allocations/d5a01130-fed9-4f6b-85b7-a7dafdc56e66", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=d5a01130-fed9-4f6b-85b7-a7dafdc56e66"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.034547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/inspection_rules/03494ab5-efcb-4eb4-8d99-c1da8bdf3560 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-55ba1efe-9400-45b8-a15a-8bf2eb3a1a99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.044690s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/8d7d5b21-078f-4bd7-beae-d020c2a109d4 WITH [{'path': '/name', 'value': '[test]', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88b2e4eb-99a8-49cf-9671-a08d5e577645 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.027278s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/inspection_rules/73eb22f3-c6ce-4c38-b66f-581ffae48a6d GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.059022s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'e64688fc-7302-41e1-bdd2-2bdc00e6028f', 'owner': None, 'node': 'backfill-me'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/e64688fc-7302-41e1-bdd2-2bdc00e6028f DEBUG util.py:463: Openstack-Request-Id: req-b55186be-423a-4bb2-9a80-9e9588d2f171 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e64688fc-7302-41e1-bdd2-2bdc00e6028f", "created_at": "2026-05-08T16:23:44.026406+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e64688fc-7302-41e1-bdd2-2bdc00e6028f", "rel": "self"}, {"href": "http://localhost/allocations/e64688fc-7302-41e1-bdd2-2bdc00e6028f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/allocations/e64688fc-7302-41e1-bdd2-2bdc00e6028f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbdfcee6-86da-4b56-9ccc-5712296afdf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e64688fc-7302-41e1-bdd2-2bdc00e6028f", "created_at": "2026-05-08T16:23:44.026406+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e64688fc-7302-41e1-bdd2-2bdc00e6028f", "rel": "self"}, {"href": "http://localhost/allocations/e64688fc-7302-41e1-bdd2-2bdc00e6028f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.029447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/inspection_rules/64f7129c-3c64-4bdd-b36e-bc5d6f5b9abb WITH [{'op': 'replace', 'path': '/description', 'value': 'New description'}] GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.073997s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b865c784-dbe7-4fff-b277-8759ce1fb1cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "dd57fc25-07ba-4d9f-a8cd-12a41a120e02", "created_at": "2026-05-08T16:23:44.052634+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dd57fc25-07ba-4d9f-a8cd-12a41a120e02", "rel": "self"}, {"href": "http://localhost/allocations/dd57fc25-07ba-4d9f-a8cd-12a41a120e02", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "7a90df60-3651-4e45-abde-aa48b542db35", "created_at": "2026-05-08T16:23:44.053565+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7a90df60-3651-4e45-abde-aa48b542db35", "rel": "self"}, {"href": "http://localhost/allocations/7a90df60-3651-4e45-abde-aa48b542db35", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "e305e2bd-9165-4862-9a10-a0ad07d00ec5", "created_at": "2026-05-08T16:23:44.054422+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e305e2bd-9165-4862-9a10-a0ad07d00ec5", "rel": "self"}, {"href": "http://localhost/allocations/e305e2bd-9165-4862-9a10-a0ad07d00ec5", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=e305e2bd-9165-4862-9a10-a0ad07d00ec5"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.061123s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/1aa37c7a-615e-4293-b66e-3f088c263f1c WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d880689d-57e7-4cc7-851e-a9dd34d5b804 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1aa37c7a-615e-4293-b66e-3f088c263f1c", "created_at": "2026-05-08T16:23:44.061671+00:00", "updated_at": "2026-05-08T16:23:44.079964+00:00", "candidate_nodes": [], "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1aa37c7a-615e-4293-b66e-3f088c263f1c", "rel": "self"}, {"href": "http://localhost/allocations/1aa37c7a-615e-4293-b66e-3f088c263f1c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/1aa37c7a-615e-4293-b66e-3f088c263f1c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8f81cbc-240c-445d-b1fd-16e3c2f17005 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1aa37c7a-615e-4293-b66e-3f088c263f1c", "created_at": "2026-05-08T16:23:44.061671+00:00", "updated_at": "2026-05-08T16:23:44.079964+00:00", "candidate_nodes": [], "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1aa37c7a-615e-4293-b66e-3f088c263f1c", "rel": "self"}, {"href": "http://localhost/allocations/1aa37c7a-615e-4293-b66e-3f088c263f1c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.058126s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/46c55c23-b435-42dd-b283-ce2879c4d350 DEBUG util.py:463: Openstack-Request-Id: req-ce3a44ed-72a0-448d-8fae-3deda5404de2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "46c55c23-b435-42dd-b283-ce2879c4d350", "created_at": "2026-05-08T16:23:44.086408+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "bm-super", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/46c55c23-b435-42dd-b283-ce2879c4d350", "rel": "self"}, {"href": "http://localhost/allocations/46c55c23-b435-42dd-b283-ce2879c4d350", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/allocations/46c55c23-b435-42dd-b283-ce2879c4d350 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e404736e-adb3-49ee-9e41-5f2c59274e07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "46c55c23-b435-42dd-b283-ce2879c4d350", "created_at": "2026-05-08T16:23:44.086408+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "bm-super", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/46c55c23-b435-42dd-b283-ce2879c4d350", "rel": "self"}, {"href": "http://localhost/allocations/46c55c23-b435-42dd-b283-ce2879c4d350", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.053408s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a6e34aa-9170-494e-be02-25f196fb355c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.043691s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'da3854aa-fa1a-46ca-912a-2a301b885000', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/da3854aa-fa1a-46ca-912a-2a301b885000 DEBUG util.py:463: Openstack-Request-Id: req-ae9b4e96-aa4b-403f-ab3b-7a7891be54bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "da3854aa-fa1a-46ca-912a-2a301b885000", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/da3854aa-fa1a-46ca-912a-2a301b885000", "rel": "self"}, {"href": "http://localhost/allocations/da3854aa-fa1a-46ca-912a-2a301b885000", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/da3854aa-fa1a-46ca-912a-2a301b885000 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e143970a-e0d0-442e-ad3a-c99cc9d3c2e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "da3854aa-fa1a-46ca-912a-2a301b885000", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/da3854aa-fa1a-46ca-912a-2a301b885000", "rel": "self"}, {"href": "http://localhost/allocations/da3854aa-fa1a-46ca-912a-2a301b885000", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.080650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': 'f61d7ced-fd72-44ad-9aa8-979f3a328975', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/f61d7ced-fd72-44ad-9aa8-979f3a328975 DEBUG util.py:463: Openstack-Request-Id: req-dc8b5196-c79f-42ae-bdc7-e8e14622cdd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f61d7ced-fd72-44ad-9aa8-979f3a328975", "created_at": "2026-05-08T16:23:44.112146+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/f61d7ced-fd72-44ad-9aa8-979f3a328975", "rel": "self"}, {"href": "http://localhost/inspection/f61d7ced-fd72-44ad-9aa8-979f3a328975", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/inspection_rules/f61d7ced-fd72-44ad-9aa8-979f3a328975 WITH [{'op': 'replace', 'path': '/sensitive', 'value': True}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d118448-188f-463a-84ff-3fcbcb16a7cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f61d7ced-fd72-44ad-9aa8-979f3a328975", "created_at": "2026-05-08T16:23:44.112146+00:00", "updated_at": "2026-05-08T16:23:44.142067+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/f61d7ced-fd72-44ad-9aa8-979f3a328975", "rel": "self"}, {"href": "http://localhost/inspection/f61d7ced-fd72-44ad-9aa8-979f3a328975", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/inspection_rules/f61d7ced-fd72-44ad-9aa8-979f3a328975 WITH [{'op': 'replace', 'path': '/sensitive', 'value': False}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-416eaa58-542e-40e2-9500-2c1e98e4472a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'op': 'replace', 'path': '/sensitive', 'value': False}]'. Reason: Inspection rules cannot have the sensitive flag unset.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.080788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/90234a8f-10f9-4563-8a58-889414e5bb77 WITH [{'path': '/name', 'value': None, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88177341-d697-4a69-b292-9f40f5430342 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "90234a8f-10f9-4563-8a58-889414e5bb77", "created_at": "2026-05-08T16:23:44.152352+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/90234a8f-10f9-4563-8a58-889414e5bb77", "rel": "self"}, {"href": "http://localhost/allocations/90234a8f-10f9-4563-8a58-889414e5bb77", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/90234a8f-10f9-4563-8a58-889414e5bb77 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ad3b1e8-590d-4e98-b1c2-c6f016d26cf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "90234a8f-10f9-4563-8a58-889414e5bb77", "created_at": "2026-05-08T16:23:44.152352+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/90234a8f-10f9-4563-8a58-889414e5bb77", "rel": "self"}, {"href": "http://localhost/allocations/90234a8f-10f9-4563-8a58-889414e5bb77", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.034696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a5cf1c8a-4984-4a64-b2fb-4349ccc7cdcb', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77de3985-9ea7-4be3-8b35-4ee9228dc70c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: this/is/not a/node/name\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.033480s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'd48f209b-0083-46b8-85cd-535e8aa4ed58'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-999b9eef-3d6f-4444-80fe-ff24fc4941f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.035761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '74b96758-471c-4679-833a-91ff4abfe28a', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c01d7489-cbf1-4ed1-b2dc-185cbf30d012 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.045180s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/bb4538af-33a7-4e00-beb2-73240854ea1c WITH [{'path': '/name', 'value': 'test', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-164098c3-554c-4619-aada-d8ac9b9d6d08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "bb4538af-33a7-4e00-beb2-73240854ea1c", "created_at": "2026-05-08T16:23:44.196668+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": "test", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bb4538af-33a7-4e00-beb2-73240854ea1c", "rel": "self"}, {"href": "http://localhost/allocations/bb4538af-33a7-4e00-beb2-73240854ea1c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/bb4538af-33a7-4e00-beb2-73240854ea1c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-376d84cb-7dc5-4e52-ba9e-9e86e193a873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "bb4538af-33a7-4e00-beb2-73240854ea1c", "created_at": "2026-05-08T16:23:44.196668+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": "test", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bb4538af-33a7-4e00-beb2-73240854ea1c", "rel": "self"}, {"href": "http://localhost/allocations/bb4538af-33a7-4e00-beb2-73240854ea1c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.044175s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/node-39/vifs WITH {'id': 'f1b34e20-1304-4554-ac48-ebd98927cb9a'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-a96ef2f9-b4d8-4952-b647-f94e320acd84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.113860s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?node=node-1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0bc23db-6c8d-4373-a70b-a337898f829b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "ee71565a-0c28-40d9-8b8d-3cb094c0c041", "created_at": "2026-05-08T16:23:44.204970+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ee71565a-0c28-40d9-8b8d-3cb094c0c041", "rel": "self"}, {"href": "http://localhost/allocations/ee71565a-0c28-40d9-8b8d-3cb094c0c041", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "feba0433-b040-4b46-9622-92e00927dd8a", "created_at": "2026-05-08T16:23:44.206001+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/feba0433-b040-4b46-9622-92e00927dd8a", "rel": "self"}, {"href": "http://localhost/allocations/feba0433-b040-4b46-9622-92e00927dd8a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "34f2668c-ea6e-4961-adf2-75158a717c92", "created_at": "2026-05-08T16:23:44.206862+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/34f2668c-ea6e-4961-adf2-75158a717c92", "rel": "self"}, {"href": "http://localhost/allocations/34f2668c-ea6e-4961-adf2-75158a717c92", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.041201s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'bece6e0d-cb16-495d-878b-4f2abb668816', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/bece6e0d-cb16-495d-878b-4f2abb668816 DEBUG util.py:463: Openstack-Request-Id: req-e45d01b4-a325-4dc9-9aab-afa9db66920f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "bece6e0d-cb16-495d-878b-4f2abb668816", "created_at": "2026-05-08T16:23:44.253468+00:00", "updated_at": null, "candidate_nodes": [], "extra": {"foo": 123}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bece6e0d-cb16-495d-878b-4f2abb668816", "rel": "self"}, {"href": "http://localhost/allocations/bece6e0d-cb16-495d-878b-4f2abb668816", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/bece6e0d-cb16-495d-878b-4f2abb668816 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21c2a419-8c6e-41d3-8704-fcf8aeeef677 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "bece6e0d-cb16-495d-878b-4f2abb668816", "created_at": "2026-05-08T16:23:44.253468+00:00", "updated_at": null, "candidate_nodes": [], "extra": {"foo": 123}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bece6e0d-cb16-495d-878b-4f2abb668816", "rel": "self"}, {"href": "http://localhost/allocations/bece6e0d-cb16-495d-878b-4f2abb668816", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.048562s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/1cc6cea5-4fd0-4d37-ab37-4c98089b99ac WITH [{'path': '/name', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1dcde39-c0e9-4107-b46b-e1d41826105e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.048848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/node-39/vifs WITH {'id': '88c2f28e-cb1e-4fca-a1f0-e2ccebd81967'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8a6b4ff-fff9-43b0-b1f2-0d196be8c95f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"boom\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.034263s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/d380227e-b864-43b3-9faa-9f4f6f8f3efc WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74f4d275-e3fd-4120-9056-a4317f055051 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.042139s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9d5b23c9-29de-4a74-986f-7abdb8fcda49', 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f31d907-ee52-4556-81e1-70bf9aaf7d13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.070128s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31cf82fc-ac5c-45a7-8f47-de883a456fa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "98138b71-351a-434b-8940-566e035e42c0", "created_at": "2026-05-08T16:23:44.292630+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/98138b71-351a-434b-8940-566e035e42c0", "rel": "self"}, {"href": "http://localhost/allocations/98138b71-351a-434b-8940-566e035e42c0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.036277s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'invalid%id^'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f6eb622-3855-4905-aadc-f7e66d4cecc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.030697s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/e1c7117e-6ace-4d9e-9b25-e252a92adc7c WITH [{'path': '/name', 'value': 'b', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63e4917a-6f60-4cf8-a748-05c5f2f99d60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e1c7117e-6ace-4d9e-9b25-e252a92adc7c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.042662s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/1b33d371-3f5f-4985-a018-11deb25ba9a2 DEBUG util.py:463: Openstack-Request-Id: req-c579507a-7286-4a11-bf53-94927ff718c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1b33d371-3f5f-4985-a018-11deb25ba9a2", "created_at": "2026-05-08T16:23:44.340038+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1b33d371-3f5f-4985-a018-11deb25ba9a2", "rel": "self"}, {"href": "http://localhost/allocations/1b33d371-3f5f-4985-a018-11deb25ba9a2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/1b33d371-3f5f-4985-a018-11deb25ba9a2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82b082d0-68b5-4c7a-851c-4fafb4de43ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1b33d371-3f5f-4985-a018-11deb25ba9a2", "created_at": "2026-05-08T16:23:44.340038+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1b33d371-3f5f-4985-a018-11deb25ba9a2", "rel": "self"}, {"href": "http://localhost/allocations/1b33d371-3f5f-4985-a018-11deb25ba9a2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.034610s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'bad_id': 'a0d2b993-7bbc-4a80-89b4-a758c611a142'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f07e4f1-8b77-4d2f-910e-36493804fb9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.050258s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?node=banana WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77f13344-6cbc-4384-9e32-d4e701be3b98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.048650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/8bc77aa2-5d50-4bfb-a0eb-b051f6affb33 WITH [{'path': '/owner', 'value': '54321', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-283c4a87-f8ba-41e1-91fe-e7e365d75b40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.033401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'abc7cf58-c58f-41ab-871b-acb2ab3e01ab', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.035351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'cefd67a0-d9ae-43f2-bc59-5f7f310e959f'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b0d4ea3-bd7e-4c30-a733-fa71e2542452 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.054761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?owner=12345 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1613333-f5ac-450f-9720-2c8220c60abf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "8feba652-cff4-4e0a-88b7-fa447be85e4d", "created_at": "2026-05-08T16:23:44.407980+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8feba652-cff4-4e0a-88b7-fa447be85e4d", "rel": "self"}, {"href": "http://localhost/allocations/8feba652-cff4-4e0a-88b7-fa447be85e4d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8e90e08a-e924-4b8d-98c2-ae3c41e8b634", "created_at": "2026-05-08T16:23:44.408921+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8e90e08a-e924-4b8d-98c2-ae3c41e8b634", "rel": "self"}, {"href": "http://localhost/allocations/8e90e08a-e924-4b8d-98c2-ae3c41e8b634", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "964ae44a-7c58-43cd-aad0-866334e11a13", "created_at": "2026-05-08T16:23:44.409788+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/964ae44a-7c58-43cd-aad0-866334e11a13", "rel": "self"}, {"href": "http://localhost/allocations/964ae44a-7c58-43cd-aad0-866334e11a13", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.046557s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-d8a5abab-75e2-4e99-a74b-936475ae2e5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d5f7f77-a6eb-4b37-882d-a4eec141a092 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.046798s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '8440dfd4-97fb-4595-9521-00915783850b', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09bef567-b8bc-480c-a6b8-3945eebad183 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.050759s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/doesntexist/vifs WITH {'id': 'acda8a9c-068a-479a-8dcd-db3639ddb628'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63c24305-cfe8-4d05-a1b2-c3ae5d20fdae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.033478s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {'foo': 123}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-ae375c68-cbdc-49f3-9ebb-262e9f139f93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:44.459013+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"foo": 123}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efb706c8-c2d8-4237-9b49-8ed44aa67cca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:44.459013+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"foo": 123}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.042761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?owner=12345 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe49b5e6-5315-42dc-b658-9ed79d9f2ce4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.036886s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '7e69eba8-a8b5-4ea9-a64d-93b252d3543b', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e54bd91-a6cc-4819-8c25-1b60dc11352a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot specify both port_uuid and portgroup_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.044576s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '58f51193-d83a-4477-894d-4d905c95cf06', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f531de99-ee64-4e15-86a1-c96a05145b34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'FOO_BAR' is not valid under any of the given schemas. Possible root cause: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.030142s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-316e4af2-7904-45b1-a43a-9245a2e0b2de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.037930s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': '79ce0860-cc51-4d23-94a6-29101b20bfaf', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-3677c1c7-ffba-4031-a4d3-055a501edd38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.056413s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?owner=12345 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdebdb98-6d50-4ee0-9bc1-b426032ffb46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Not authorized.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.050960s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '93758936-6d06-4dc1-8be7-5f8bc574cc69', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8da07b3d-f92e-4036-a17c-bbb69c7b053e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.061005s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'extra': {}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e DEBUG util.py:463: Openstack-Request-Id: req-2c12f334-6a89-411a-bf6c-dd9f0675d5d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "a3dc55ec-0ffe-4433-a028-75d25440ee8e", "created_at": "2026-05-08T16:23:44.548097+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e", "rel": "self"}, {"href": "http://localhost/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32483a21-74f9-4664-a6f6-797813e3e8c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "a3dc55ec-0ffe-4433-a028-75d25440ee8e", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e", "rel": "self"}, {"href": "http://localhost/chassis/a3dc55ec-0ffe-4433-a028-75d25440ee8e", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.047652s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/35970637-1526-4fec-88d0-00d267849a70 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-d779fe2d-1d94-4d9f-a9c0-322a7703e633 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.042379s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': '588f1069-a849-4366-9e32-815cd2ba0180', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/588f1069-a849-4366-9e32-815cd2ba0180 DEBUG util.py:463: Openstack-Request-Id: req-93fc46ae-977f-473d-b98e-3b105b68921e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "588f1069-a849-4366-9e32-815cd2ba0180", "created_at": "2026-05-08T16:23:44.569194+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "foo", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/588f1069-a849-4366-9e32-815cd2ba0180", "rel": "self"}, {"href": "http://localhost/allocations/588f1069-a849-4366-9e32-815cd2ba0180", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/588f1069-a849-4366-9e32-815cd2ba0180 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbdbed1e-02ed-4fc9-b71b-b702c11109b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "588f1069-a849-4366-9e32-815cd2ba0180", "created_at": "2026-05-08T16:23:44.569194+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "foo", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/588f1069-a849-4366-9e32-815cd2ba0180", "rel": "self"}, {"href": "http://localhost/allocations/588f1069-a849-4366-9e32-815cd2ba0180", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.029070s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 1334} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90b7adab-9f56-4225-9473-71fe92f99455 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.064650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?state=allocating WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71f0bd27-fe7f-443e-bcbe-6dd8abd6e2ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "e1efe32a-49d7-4576-95e7-ae95be5b7e31", "created_at": "2026-05-08T16:23:44.570511+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e1efe32a-49d7-4576-95e7-ae95be5b7e31", "rel": "self"}, {"href": "http://localhost/allocations/e1efe32a-49d7-4576-95e7-ae95be5b7e31", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "6d815411-3593-417e-8595-2bb4ccc37678", "created_at": "2026-05-08T16:23:44.571804+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6d815411-3593-417e-8595-2bb4ccc37678", "rel": "self"}, {"href": "http://localhost/allocations/6d815411-3593-417e-8595-2bb4ccc37678", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8d1041d9-6eb3-4098-bdf4-fb4244f64b58", "created_at": "2026-05-08T16:23:44.572696+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8d1041d9-6eb3-4098-bdf4-fb4244f64b58", "rel": "self"}, {"href": "http://localhost/allocations/8d1041d9-6eb3-4098-bdf4-fb4244f64b58", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.032558s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/vifs/662b6226-99c5-48fe-9ccc-83c8f885b611 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-130891f8-a9ab-4aab-9692-991d490fd5c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.035030s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': 'b1a51639-a21f-4e4b-9bd0-4037fa337833', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1007fbe5-a42a-4cc2-bbe5-46520ce2a161 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.028807s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b461111-640f-4b3a-9e7e-1a66bc6d2402 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.030141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/87dafd7e-8511-4798-ae11-b2528e89dd12 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-918e080c-95cb-46ec-8a5d-c326cb4ceaac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.054455s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b544ad9a-5ee1-4926-b7f6-61dd735f7e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7936757f-65ae-4845-b856-0151ad27cf9f", "created_at": "2026-05-08T16:23:44.625992+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7936757f-65ae-4845-b856-0151ad27cf9f", "rel": "self"}, {"href": "http://localhost/allocations/7936757f-65ae-4845-b856-0151ad27cf9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.036840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'амо'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-83926fd5-51f4-4d53-98da-f7132a2afd66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:44.646772+00:00", "updated_at": null, "description": "\u0430\u043c\u043e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e01fafcb-2e61-4532-9497-cd4d96e21151 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:44.646772+00:00", "updated_at": null, "description": "\u0430\u043c\u043e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.056449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '5df19332-32da-460b-8f80-d16645396a9b', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/5df19332-32da-460b-8f80-d16645396a9b DEBUG util.py:463: Openstack-Request-Id: req-a827c469-2730-4faf-9898-b46ca5174440 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5df19332-32da-460b-8f80-d16645396a9b", "created_at": "2026-05-08T16:23:44.650964+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5df19332-32da-460b-8f80-d16645396a9b", "rel": "self"}, {"href": "http://localhost/allocations/5df19332-32da-460b-8f80-d16645396a9b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/5df19332-32da-460b-8f80-d16645396a9b WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe5352a4-533c-4754-a0d9-7fde8ccfa031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5df19332-32da-460b-8f80-d16645396a9b", "created_at": "2026-05-08T16:23:44.650964+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5df19332-32da-460b-8f80-d16645396a9b", "rel": "self"}, {"href": "http://localhost/allocations/5df19332-32da-460b-8f80-d16645396a9b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.044986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/doesntexist/vifs/9ff0386d-ccd6-4284-879f-11f4c4aa0a78 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5169070a-97cd-4f1e-8fc6-ea1120baea34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.046368s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/4fc344d2-6592-43db-a314-5cac969c8a51 WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.034613s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c80cab1e-c8ec-4f65-b267-cb9a653ea38f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"vifs": []} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.055306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'description': 'data-center-1-chassis'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-04ec617e-15d6-44b5-a34f-26416b34f88d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:44.700318+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25d1133a-7118-4bbe-87a6-a33aff17554d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:44.700318+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.049605s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '21e0bb57-5553-4a0e-96e3-57ffb260eadd', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/21e0bb57-5553-4a0e-96e3-57ffb260eadd DEBUG util.py:463: Openstack-Request-Id: req-f4227af7-c520-4181-8afa-4de49c6a1465 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "21e0bb57-5553-4a0e-96e3-57ffb260eadd", "created_at": "2026-05-08T16:23:44.714012+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "123456", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/21e0bb57-5553-4a0e-96e3-57ffb260eadd", "rel": "self"}, {"href": "http://localhost/allocations/21e0bb57-5553-4a0e-96e3-57ffb260eadd", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/21e0bb57-5553-4a0e-96e3-57ffb260eadd WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2de83a1c-8b27-45d8-929a-799f514b54a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "21e0bb57-5553-4a0e-96e3-57ffb260eadd", "created_at": "2026-05-08T16:23:44.714012+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "123456", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/21e0bb57-5553-4a0e-96e3-57ffb260eadd", "rel": "self"}, {"href": "http://localhost/allocations/21e0bb57-5553-4a0e-96e3-57ffb260eadd", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.032921s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.055017s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.036464s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6163579e-c309-4070-a9d5-657a7b9e2713', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fbbbe43-3bdb-4a1f-92f7-304b1e7db7de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.056347s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96514871-8691-4f42-9935-1c400cc43396 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.051137s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?associated=blah WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28116c30-9779-42b7-80c9-f42e36e84133 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid associated: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.047832s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd74c20ff-87dc-4428-a80a-6e7edc95158c', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faa250ef-6ad8-4107-8d97-42f3a7ede14c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with an owner Project ID value 12345 not matching the requester Project ID 0987. Policy baremetal:allocation:create_restricted is required for this capability.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.054387s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70cb718e-955c-425b-aabe-3ddb6dd1b4ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "db7735bc-d37a-4257-8094-a9fb6ab5e750", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/db7735bc-d37a-4257-8094-a9fb6ab5e750", "rel": "self"}, {"href": "http://localhost/conductors/db7735bc-d37a-4257-8094-a9fb6ab5e750", "rel": "bookmark"}], "alive": true}, {"hostname": "d9d95efb-7ce0-49ce-a0ba-724b86822f8f", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/d9d95efb-7ce0-49ce-a0ba-724b86822f8f", "rel": "self"}, {"href": "http://localhost/conductors/d9d95efb-7ce0-49ce-a0ba-724b86822f8f", "rel": "bookmark"}], "alive": true}, {"hostname": "69194b4e-8efa-40b1-bf7e-e2d9a08e2370", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/69194b4e-8efa-40b1-bf7e-e2d9a08e2370", "rel": "self"}, {"href": "http://localhost/conductors/69194b4e-8efa-40b1-bf7e-e2d9a08e2370", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=69194b4e-8efa-40b1-bf7e-e2d9a08e2370"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.073072s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation?fields=name,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efc062b7-0d15-418f-a3b8-7dfcd8c788a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"extra": {}, "name": null, "links": [{"href": "http://localhost/v1/allocations/6556ec0b-35ef-469c-bd5c-eb2645d5348e", "rel": "self"}, {"href": "http://localhost/allocations/6556ec0b-35ef-469c-bd5c-eb2645d5348e", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.040709s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': '3990c4aa-3715-46e7-9850-4e5e220e28ad', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb492d8c-a463-4211-b9b8-e1fb5624dd2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.042930s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3342127-04f6-41be-b348-327f61e370fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "947bd996-7e49-4dfc-ad3c-e64963b07658", "links": [{"href": "http://localhost/v1/conductors/947bd996-7e49-4dfc-ad3c-e64963b07658", "rel": "self"}, {"href": "http://localhost/conductors/947bd996-7e49-4dfc-ad3c-e64963b07658", "rel": "bookmark"}], "alive": true}, {"hostname": "f8033c35-efdc-4871-b810-7457158ade58", "links": [{"href": "http://localhost/v1/conductors/f8033c35-efdc-4871-b810-7457158ade58", "rel": "self"}, {"href": "http://localhost/conductors/f8033c35-efdc-4871-b810-7457158ade58", "rel": "bookmark"}], "alive": true}, {"hostname": "b8cea2af-7a03-47be-bf3b-31707ab2c779", "links": [{"href": "http://localhost/v1/conductors/b8cea2af-7a03-47be-bf3b-31707ab2c779", "rel": "self"}, {"href": "http://localhost/conductors/b8cea2af-7a03-47be-bf3b-31707ab2c779", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=b8cea2af-7a03-47be-bf3b-31707ab2c779"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.074725s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?associated=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2bfa175-a8f2-4698-9e02-0655d37cc30e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "acfa0a68-0fb4-470d-a3dc-5b8e89e732a0", "instance_uuid": "4fddecf8-68a3-4a53-88ea-86b8ea860b1c", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/acfa0a68-0fb4-470d-a3dc-5b8e89e732a0", "rel": "self"}, {"href": "http://localhost/nodes/acfa0a68-0fb4-470d-a3dc-5b8e89e732a0", "rel": "bookmark"}]}, {"uuid": "2c10263d-f933-49a4-b1c6-6e6c04997c2a", "instance_uuid": "225db158-88c6-46f3-a16f-7200f9da5110", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2c10263d-f933-49a4-b1c6-6e6c04997c2a", "rel": "self"}, {"href": "http://localhost/nodes/2c10263d-f933-49a4-b1c6-6e6c04997c2a", "rel": "bookmark"}]}, {"uuid": "c212f449-4851-4507-9fb4-8e1265c2423a", "instance_uuid": "c7a50bb1-c834-47e4-b2b6-624887d8b6c9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c212f449-4851-4507-9fb4-8e1265c2423a", "rel": "self"}, {"href": "http://localhost/nodes/c212f449-4851-4507-9fb4-8e1265c2423a", "rel": "bookmark"}]}, {"uuid": "0434e60c-1ef7-48f8-8879-f0bae81160e3", "instance_uuid": "a1cae4e4-ee29-4818-b7b2-f56a0e15b4e6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0434e60c-1ef7-48f8-8879-f0bae81160e3", "rel": "self"}, {"href": "http://localhost/nodes/0434e60c-1ef7-48f8-8879-f0bae81160e3", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?associated=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d62b5bd4-e11c-4a64-88e0-6926d594e04a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "acfa0a68-0fb4-470d-a3dc-5b8e89e732a0", "instance_uuid": "4fddecf8-68a3-4a53-88ea-86b8ea860b1c", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/acfa0a68-0fb4-470d-a3dc-5b8e89e732a0", "rel": "self"}, {"href": "http://localhost/nodes/acfa0a68-0fb4-470d-a3dc-5b8e89e732a0", "rel": "bookmark"}]}, {"uuid": "2c10263d-f933-49a4-b1c6-6e6c04997c2a", "instance_uuid": "225db158-88c6-46f3-a16f-7200f9da5110", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2c10263d-f933-49a4-b1c6-6e6c04997c2a", "rel": "self"}, {"href": "http://localhost/nodes/2c10263d-f933-49a4-b1c6-6e6c04997c2a", "rel": "bookmark"}]}, {"uuid": "c212f449-4851-4507-9fb4-8e1265c2423a", "instance_uuid": "c7a50bb1-c834-47e4-b2b6-624887d8b6c9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c212f449-4851-4507-9fb4-8e1265c2423a", "rel": "self"}, {"href": "http://localhost/nodes/c212f449-4851-4507-9fb4-8e1265c2423a", "rel": "bookmark"}]}, {"uuid": "0434e60c-1ef7-48f8-8879-f0bae81160e3", "instance_uuid": "a1cae4e4-ee29-4818-b7b2-f56a0e15b4e6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0434e60c-1ef7-48f8-8879-f0bae81160e3", "rel": "self"}, {"href": "http://localhost/nodes/0434e60c-1ef7-48f8-8879-f0bae81160e3", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.043705s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f19f40bb-5d70-410f-842c-7e725e82e42c', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/f19f40bb-5d70-410f-842c-7e725e82e42c DEBUG util.py:463: Openstack-Request-Id: req-5cf42653-c2bc-4165-b226-88fd772fe46c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f19f40bb-5d70-410f-842c-7e725e82e42c", "created_at": "2026-05-08T16:23:44.888068+00:00", "updated_at": null, "candidate_nodes": [], "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f19f40bb-5d70-410f-842c-7e725e82e42c", "rel": "self"}, {"href": "http://localhost/allocations/f19f40bb-5d70-410f-842c-7e725e82e42c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/f19f40bb-5d70-410f-842c-7e725e82e42c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4efeb35-d417-43d4-b3c9-55b2dbb854e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f19f40bb-5d70-410f-842c-7e725e82e42c", "created_at": "2026-05-08T16:23:44.888068+00:00", "updated_at": null, "candidate_nodes": [], "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f19f40bb-5d70-410f-842c-7e725e82e42c", "rel": "self"}, {"href": "http://localhost/allocations/f19f40bb-5d70-410f-842c-7e725e82e42c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.038177s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e0a3538-3406-4aff-8958-faedccb2facc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "bd066278-399e-4bbb-abc1-4d73e8881bdb", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/bd066278-399e-4bbb-abc1-4d73e8881bdb", "rel": "self"}, {"href": "http://localhost/conductors/bd066278-399e-4bbb-abc1-4d73e8881bdb", "rel": "bookmark"}], "alive": true}, {"hostname": "a223ac90-ad07-45a6-b835-3f471fffc3d3", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/a223ac90-ad07-45a6-b835-3f471fffc3d3", "rel": "self"}, {"href": "http://localhost/conductors/a223ac90-ad07-45a6-b835-3f471fffc3d3", "rel": "bookmark"}], "alive": true}, {"hostname": "f83c997e-b206-4c0d-b399-c86e804e39e4", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/f83c997e-b206-4c0d-b399-c86e804e39e4", "rel": "self"}, {"href": "http://localhost/conductors/f83c997e-b206-4c0d-b399-c86e804e39e4", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=f83c997e-b206-4c0d-b399-c86e804e39e4"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.048332s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75c51df0-adc7-4ce4-89b3-0295d08fefea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "31d3a666-26bb-44c4-8065-17e9d394d8e7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/31d3a666-26bb-44c4-8065-17e9d394d8e7", "rel": "self"}, {"href": "http://localhost/nodes/31d3a666-26bb-44c4-8065-17e9d394d8e7", "rel": "bookmark"}]}, {"uuid": "cc7dfc06-991a-4c96-bd82-5695271e9bed", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cc7dfc06-991a-4c96-bd82-5695271e9bed", "rel": "self"}, {"href": "http://localhost/nodes/cc7dfc06-991a-4c96-bd82-5695271e9bed", "rel": "bookmark"}]}, {"uuid": "44a76cf0-d81d-45e6-8e27-866a561e4292", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/44a76cf0-d81d-45e6-8e27-866a561e4292", "rel": "self"}, {"href": "http://localhost/nodes/44a76cf0-d81d-45e6-8e27-866a561e4292", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=instance_uuid,maintenance,power_state,provision_state,uuid,name&limit=3&marker=44a76cf0-d81d-45e6-8e27-866a561e4292"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.027639s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af9f5fbf-4885-4e0f-9f60-0b06743e8c6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.122976s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6560bd9b-ec86-41b2-b0cb-f5e4c73539a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "614365db-94bb-4ea0-b228-ae1a26cd21e6", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/614365db-94bb-4ea0-b228-ae1a26cd21e6", "rel": "self"}, {"href": "http://localhost/allocations/614365db-94bb-4ea0-b228-ae1a26cd21e6", "rel": "bookmark"}]}, {"uuid": "ba5d4958-67ca-4023-8e1c-310a86085e78", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/ba5d4958-67ca-4023-8e1c-310a86085e78", "rel": "self"}, {"href": "http://localhost/allocations/ba5d4958-67ca-4023-8e1c-310a86085e78", "rel": "bookmark"}]}, {"uuid": "36b75861-6849-4878-8934-7b624f33cbdd", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/36b75861-6849-4878-8934-7b624f33cbdd", "rel": "self"}, {"href": "http://localhost/allocations/36b75861-6849-4878-8934-7b624f33cbdd", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.050483s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '44aef833-8044-463d-921f-264313fbe8d1'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6c48fee5-7279-4a23-ae38-ca6c1924642a', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/6c48fee5-7279-4a23-ae38-ca6c1924642a DEBUG util.py:463: Openstack-Request-Id: req-21bd8bb5-f440-4cd3-b3e5-e9b8f4714c1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6c48fee5-7279-4a23-ae38-ca6c1924642a", "created_at": "2026-05-08T16:23:44.947058+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "44aef833-8044-463d-921f-264313fbe8d1"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6c48fee5-7279-4a23-ae38-ca6c1924642a", "rel": "self"}, {"href": "http://localhost/allocations/6c48fee5-7279-4a23-ae38-ca6c1924642a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/6c48fee5-7279-4a23-ae38-ca6c1924642a WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8a1ffe2-b2d2-46c5-9e81-849f8d1b3bd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6c48fee5-7279-4a23-ae38-ca6c1924642a", "created_at": "2026-05-08T16:23:44.947058+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "44aef833-8044-463d-921f-264313fbe8d1"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6c48fee5-7279-4a23-ae38-ca6c1924642a", "rel": "self"}, {"href": "http://localhost/allocations/6c48fee5-7279-4a23-ae38-ca6c1924642a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.043233s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0204e7e2-696d-4423-a794-4fa12422bfb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "rocky.rocks", "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}, {"hostname": "stein.rocks", "links": [{"href": "http://localhost/v1/conductors/stein.rocks", "rel": "self"}, {"href": "http://localhost/conductors/stein.rocks", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.031845s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks?fields=hostname,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e03df26a-1c30-4600-a815-58ff6878606a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.061854s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c1e49ef5-3998-4174-87a1-1337dff346b3', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/c1e49ef5-3998-4174-87a1-1337dff346b3 DEBUG util.py:463: Openstack-Request-Id: req-86b9affa-b2f7-4a8f-8261-67c271b1a16e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c1e49ef5-3998-4174-87a1-1337dff346b3", "created_at": "2026-05-08T16:23:45.012703+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c1e49ef5-3998-4174-87a1-1337dff346b3", "rel": "self"}, {"href": "http://localhost/allocations/c1e49ef5-3998-4174-87a1-1337dff346b3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.111588s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fields=driver_info,uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c92c335-db8e-4853-b2f3-3ba3a22a78bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "021c3e0e-c6fd-4114-8aa8-bf86d2f271cb", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/021c3e0e-c6fd-4114-8aa8-bf86d2f271cb", "rel": "self"}, {"href": "http://localhost/nodes/021c3e0e-c6fd-4114-8aa8-bf86d2f271cb", "rel": "bookmark"}]}, {"uuid": "d48cb9b3-8847-4b00-aaba-d2726d679024", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/d48cb9b3-8847-4b00-aaba-d2726d679024", "rel": "self"}, {"href": "http://localhost/nodes/d48cb9b3-8847-4b00-aaba-d2726d679024", "rel": "bookmark"}]}, {"uuid": "c4d32c5f-de7b-4abf-89b3-b0a09605276e", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/c4d32c5f-de7b-4abf-89b3-b0a09605276e", "rel": "self"}, {"href": "http://localhost/nodes/c4d32c5f-de7b-4abf-89b3-b0a09605276e", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=c4d32c5f-de7b-4abf-89b3-b0a09605276e"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.031062s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff4e5dc6-89cb-46e4-a788-4ccb8224d715 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.033749+00:00", "updated_at": "2026-05-08T16:23:45.033221+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.104335s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?fields=node_uuid&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de57da54-905b-4f67-9420-a1f0413d1b40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"links": [{"href": "http://localhost/v1/allocations/5a9872ff-94ee-49ea-bbee-f00681f63174", "rel": "self"}, {"href": "http://localhost/allocations/5a9872ff-94ee-49ea-bbee-f00681f63174", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/f14929c8-a3fd-4485-9f30-75b9f3104289", "rel": "self"}, {"href": "http://localhost/allocations/f14929c8-a3fd-4485-9f30-75b9f3104289", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=node_uuid&limit=2&marker=f14929c8-a3fd-4485-9f30-75b9f3104289"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.041694s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': '100b6d56-4385-4c4a-b336-429d14ecf0a2', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/100b6d56-4385-4c4a-b336-429d14ecf0a2 DEBUG util.py:463: Openstack-Request-Id: req-d96ebb09-9d0e-4760-9c9e-9608a1187c6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "100b6d56-4385-4c4a-b336-429d14ecf0a2", "created_at": "2026-05-08T16:23:45.059149+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": ["CUSTOM_GPU", "CUSTOM_FOO_BAR"], "links": [{"href": "http://localhost/v1/allocations/100b6d56-4385-4c4a-b336-429d14ecf0a2", "rel": "self"}, {"href": "http://localhost/allocations/100b6d56-4385-4c4a-b336-429d14ecf0a2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/100b6d56-4385-4c4a-b336-429d14ecf0a2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e49fef4-714f-4bc9-90c8-8b6c698b2129 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "100b6d56-4385-4c4a-b336-429d14ecf0a2", "created_at": "2026-05-08T16:23:45.059149+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": ["CUSTOM_GPU", "CUSTOM_FOO_BAR"], "links": [{"href": "http://localhost/v1/allocations/100b6d56-4385-4c4a-b336-429d14ecf0a2", "rel": "self"}, {"href": "http://localhost/allocations/100b6d56-4385-4c4a-b336-429d14ecf0a2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.029435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-639bd3be-2a1d-4881-9833-89afe0466594 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2000-01-01T00:00:00+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.031358s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05a610a7-0ed8-4794-95df-cb70e2cbd4b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.093452+00:00", "updated_at": "2026-05-08T16:23:45.096613+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.050419s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ababf18f-299d-40d8-85d3-c78c57bc089d?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23c84830-1b85-47b8-a2c7-45131a906538 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.052358s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '01fb41ab-8808-45e0-b56d-738d46dbff0e', 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.028017s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks?fields=hostname,alive WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52f260ab-5cf0-486a-91ce-cfb67d97c391 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"hostname": "rocky.rocks", "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.100576s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-842d4e16-0181-4a6f-8d7a-e22c57fe614f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "68695370-37e1-434d-a873-c1110f885ec1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/68695370-37e1-434d-a873-c1110f885ec1", "rel": "self"}, {"href": "http://localhost/nodes/68695370-37e1-434d-a873-c1110f885ec1", "rel": "bookmark"}]}, {"uuid": "607f4fb9-8b8f-4072-a44b-3c8cad1ab2a5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/607f4fb9-8b8f-4072-a44b-3c8cad1ab2a5", "rel": "self"}, {"href": "http://localhost/nodes/607f4fb9-8b8f-4072-a44b-3c8cad1ab2a5", "rel": "bookmark"}]}, {"uuid": "12a85ba8-9fd7-4c77-9b20-d2b5a4734b5e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/12a85ba8-9fd7-4c77-9b20-d2b5a4734b5e", "rel": "self"}, {"href": "http://localhost/nodes/12a85ba8-9fd7-4c77-9b20-d2b5a4734b5e", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=instance_uuid,maintenance,power_state,provision_state,uuid,name&limit=3&marker=12a85ba8-9fd7-4c77-9b20-d2b5a4734b5e"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.039467s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/0f14fb84-1bf8-4d9a-9042-26f4e400a35e WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c5132bb-093e-4717-9c93-a18fef0aceac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "0f14fb84-1bf8-4d9a-9042-26f4e400a35e", "created_at": "2026-05-08T16:23:45.147550+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0f14fb84-1bf8-4d9a-9042-26f4e400a35e", "rel": "self"}, {"href": "http://localhost/allocations/0f14fb84-1bf8-4d9a-9042-26f4e400a35e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.030582s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-569a5183-a03c-4e41-98bc-c2828e6c935a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.051453s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6708e114-6abe-4400-a6a4-9d015606e614', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6dbcedc9-39f0-4e9b-a3fa-5a8bf8ef44e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.048321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?instance_uuid=bf014523-6da4-4bf3-b6ee-e5513f69dd38 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea6fa1ee-c19a-4384-b31a-638554480374 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "7d10faad-70c5-47fc-bbfd-bfdc277a1ff9", "instance_uuid": "bf014523-6da4-4bf3-b6ee-e5513f69dd38", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7d10faad-70c5-47fc-bbfd-bfdc277a1ff9", "rel": "self"}, {"href": "http://localhost/nodes/7d10faad-70c5-47fc-bbfd-bfdc277a1ff9", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.039934s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/[::1]:8090 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbcaaecd-a4e6-46dc-8373-dcef8cca6bfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.189082+00:00", "updated_at": "2026-05-08T16:23:45.188790+00:00", "hostname": "[::1]:8090", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/[::1]:8090", "rel": "self"}, {"href": "http://localhost/conductors/[::1]:8090", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.046710s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/cd307a63-8b3f-46be-96c9-63e47d5151eb?fields=resource_class,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87d230c5-51fd-4c14-b32e-ec4bd35c7535 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"extra": {}, "resource_class": "baremetal", "links": [{"href": "http://localhost/v1/allocations/cd307a63-8b3f-46be-96c9-63e47d5151eb", "rel": "self"}, {"href": "http://localhost/allocations/cd307a63-8b3f-46be-96c9-63e47d5151eb", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.047152s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '34a5eb43-075c-4930-bc25-f5ac64de8962', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/34a5eb43-075c-4930-bc25-f5ac64de8962 DEBUG util.py:463: Openstack-Request-Id: req-0141b2e4-dd41-4d94-8cd4-39b3adeee2c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "34a5eb43-075c-4930-bc25-f5ac64de8962", "created_at": "2026-05-08T16:23:45.213993+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/34a5eb43-075c-4930-bc25-f5ac64de8962", "rel": "self"}, {"href": "http://localhost/allocations/34a5eb43-075c-4930-bc25-f5ac64de8962", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/34a5eb43-075c-4930-bc25-f5ac64de8962 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44c101a3-442c-40ba-b2bc-0d5cc9306bc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "34a5eb43-075c-4930-bc25-f5ac64de8962", "created_at": "2026-05-08T16:23:45.213993+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/34a5eb43-075c-4930-bc25-f5ac64de8962", "rel": "self"}, {"href": "http://localhost/allocations/34a5eb43-075c-4930-bc25-f5ac64de8962", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.039175s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39415e2d-8548-4744-90a0-53163925f2fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.228910+00:00", "updated_at": "2026-05-08T16:23:45.228656+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc4d2762-b83b-4a6a-ba92-c78f5b3bacf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.228910+00:00", "updated_at": "2026-05-08T16:23:45.228656+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: GET /conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74a897cc-ba7c-4feb-91ef-d7b9276169b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.228910+00:00", "updated_at": "2026-05-08T16:23:45.228656+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.061008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2457e1e5-736e-4ec7-b53d-5823b7bd5e28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:45.214970+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.047861s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ed3a47c4-4319-4b5d-b966-b17b5650d7ab WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.037676s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd8e74dec-a15e-4742-aa31-6beae2b4dc37', 'owner': None} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-367188bf-6bf2-471a-9083-ee5ee4d7af28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.038398s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1478426-ac7a-4649-8c86-b31a6b584654 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.265563+00:00", "updated_at": "2026-05-08T16:23:45.265331+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://foo/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://foo/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: GET /v1/conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dfdffa37-3592-4a1b-8cd7-93c58f791446 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.265563+00:00", "updated_at": "2026-05-08T16:23:45.265331+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://foo/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://foo/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: GET /conductors/rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe39f2e7-3134-4cfe-9950-9f2c93f43b14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:23:45.265563+00:00", "updated_at": "2026-05-08T16:23:45.265331+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://foo/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://foo/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.039997s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a97e7174-4129-4099-80f4-c2839fdee3e1', 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/a97e7174-4129-4099-80f4-c2839fdee3e1 DEBUG util.py:463: Openstack-Request-Id: req-be8c31c1-7d8b-44c0-a091-48e9d262fdf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "a97e7174-4129-4099-80f4-c2839fdee3e1", "created_at": "2026-05-08T16:23:45.295089+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a97e7174-4129-4099-80f4-c2839fdee3e1", "rel": "self"}, {"href": "http://localhost/allocations/a97e7174-4129-4099-80f4-c2839fdee3e1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/a97e7174-4129-4099-80f4-c2839fdee3e1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28d788b7-0bbd-4efb-bbfb-636e0eb2278f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "a97e7174-4129-4099-80f4-c2839fdee3e1", "created_at": "2026-05-08T16:23:45.295089+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a97e7174-4129-4099-80f4-c2839fdee3e1", "rel": "self"}, {"href": "http://localhost/allocations/a97e7174-4129-4099-80f4-c2839fdee3e1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.042900s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ba!na!na! WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.031325s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47e13a7b-b76c-4b4d-9450-fd776f476f02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "why care", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"hostname": "why not", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/why not", "rel": "self"}, {"href": "http://localhost/conductors/why not", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.072868s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-123afef6-c886-4f46-ad3a-bac6c6951018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.032725s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors?detail=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85086ece-a048-4f72-b912-63dfbe62830f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"created_at": "2026-05-08T16:23:45.338326+00:00", "updated_at": "2026-05-08T16:23:45.338066+00:00", "hostname": "why care", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"created_at": "2026-05-08T16:23:45.339608+00:00", "updated_at": "2026-05-08T16:23:45.339449+00:00", "hostname": "why not", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/why not", "rel": "self"}, {"href": "http://localhost/conductors/why not", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.045575s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3f4090a2-b47d-4334-b170-fd2fa77ed253'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/3f4090a2-b47d-4334-b170-fd2fa77ed253 DEBUG util.py:463: Openstack-Request-Id: req-447fc90c-00f0-4026-88b3-53faf55d86b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"uuid": "3f4090a2-b47d-4334-b170-fd2fa77ed253", "created_at": "2026-05-08T16:23:45.337787+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3f4090a2-b47d-4334-b170-fd2fa77ed253", "rel": "self"}, {"href": "http://localhost/allocations/3f4090a2-b47d-4334-b170-fd2fa77ed253", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/3f4090a2-b47d-4334-b170-fd2fa77ed253 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d4c887e-bc70-4cae-a769-ad083119a697 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"uuid": "3f4090a2-b47d-4334-b170-fd2fa77ed253", "created_at": "2026-05-08T16:23:45.337787+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/3f4090a2-b47d-4334-b170-fd2fa77ed253", "rel": "self"}, {"href": "http://localhost/allocations/3f4090a2-b47d-4334-b170-fd2fa77ed253", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.043560s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/9565ba19-eb8a-4979-8cac-79a9dbda9779 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f94baf72-3bb5-4447-84e6-b11be719543b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "9565ba19-eb8a-4979-8cac-79a9dbda9779", "created_at": "2026-05-08T16:23:45.340786+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "pg.json.json", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/9565ba19-eb8a-4979-8cac-79a9dbda9779", "rel": "self"}, {"href": "http://localhost/allocations/9565ba19-eb8a-4979-8cac-79a9dbda9779", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.041539s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0bf3acd-ebd9-489e-8eb9-5fe18b1adada DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.037761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df114099-decf-48cb-b525-8af47af0e21e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.042206s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ebb000c9-7af4-436f-b746-10808247cf7f.json WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-953bfe73-5665-4b86-8c43-97727b65914a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "ebb000c9-7af4-436f-b746-10808247cf7f", "created_at": "2026-05-08T16:23:45.386983+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ebb000c9-7af4-436f-b746-10808247cf7f", "rel": "self"}, {"href": "http://localhost/allocations/ebb000c9-7af4-436f-b746-10808247cf7f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.046843s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '059e5db7-feed-47a4-9a98-5753da4a7088', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7753983b-7131-41f9-a296-80c42a56ce61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.055117s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fdd3e5c-526e-485f-bdae-35fd7c6801a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:45.396778+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.041947s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors?sort_key=hostname WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e8048a7-b3f7-4562-8f48-4f031187c2f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "1a2cef8a-c6dd-4f42-a32b-f1b430f014ac", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/1a2cef8a-c6dd-4f42-a32b-f1b430f014ac", "rel": "self"}, {"href": "http://localhost/conductors/1a2cef8a-c6dd-4f42-a32b-f1b430f014ac", "rel": "bookmark"}], "alive": true}, {"hostname": "97409a40-cb06-4467-a670-a27f8a6d2cad", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/97409a40-cb06-4467-a670-a27f8a6d2cad", "rel": "self"}, {"href": "http://localhost/conductors/97409a40-cb06-4467-a670-a27f8a6d2cad", "rel": "bookmark"}], "alive": true}, {"hostname": "a80011e5-1775-42ea-9745-95f0f50a4cba", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/a80011e5-1775-42ea-9745-95f0f50a4cba", "rel": "self"}, {"href": "http://localhost/conductors/a80011e5-1775-42ea-9745-95f0f50a4cba", "rel": "bookmark"}], "alive": true}, {"hostname": "a9043415-394b-4f7c-bfb4-8e8b7fa17b55", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/a9043415-394b-4f7c-bfb4-8e8b7fa17b55", "rel": "self"}, {"href": "http://localhost/conductors/a9043415-394b-4f7c-bfb4-8e8b7fa17b55", "rel": "bookmark"}], "alive": true}, {"hostname": "c5e4e3f8-7f67-4bf3-99f6-77ba36da41b0", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c5e4e3f8-7f67-4bf3-99f6-77ba36da41b0", "rel": "self"}, {"href": "http://localhost/conductors/c5e4e3f8-7f67-4bf3-99f6-77ba36da41b0", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.039681s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ef9dfd06-8499-4849-b386-2d99ed34ebd6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-144315e3-085d-4dca-8a41-ca6a0786631f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ef9dfd06-8499-4849-b386-2d99ed34ebd6", "created_at": "2026-05-08T16:23:45.427134+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "pg.json", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ef9dfd06-8499-4849-b386-2d99ed34ebd6", "rel": "self"}, {"href": "http://localhost/allocations/ef9dfd06-8499-4849-b386-2d99ed34ebd6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.043312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors?sort_key=alive WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8faf6388-f557-4513-b116-017b20de4f5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value alive is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/conductors?sort_key=drivers WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23b8dbe4-c841-4d95-9629-63d2e31c3f89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value drivers is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.048254s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/d4572b62-f30a-4973-88ff-0d757ffb45d8.json WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54d5db74-522e-4961-9409-94044cab3451 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d4572b62-f30a-4973-88ff-0d757ffb45d8.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.069828s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-426cc803-edc1-49d6-96bd-848b75865c23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:45.460246+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "46c0bf8a-846d-49a5-9724-5a61a5efa6bf", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.038480s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-190eabcb-7ca6-4bf8-ab56-6122fd7a7a3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.045422s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/32dbabfe-32f3-466e-a117-60dcf14acac7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c1571ff-366c-4292-9d86-feacd59eec24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "32dbabfe-32f3-466e-a117-60dcf14acac7", "created_at": "2026-05-08T16:23:45.525497+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "pg.1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/32dbabfe-32f3-466e-a117-60dcf14acac7", "rel": "self"}, {"href": "http://localhost/allocations/32dbabfe-32f3-466e-a117-60dcf14acac7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.047346s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4347bf68-daf4-4dbc-bd6f-fa10d9a927f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.028898s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'INVALID': 'fake.event'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19d7fa13-4b7a-422e-9733-04f34cd6f69e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.033901s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'invalid.event'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd7b947a-e2a3-4ffa-83e1-941561efdde0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.046014s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?project=54321 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eab65c1f-57a8-454f-b563-58a9da32be35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.057327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/354fd4fc-68a5-47d2-95d3-afca9ff7552b?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1021c021-024b-471e-918e-4d863d99eb87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"owner": "12345", "links": [{"href": "http://localhost/v1/allocations/354fd4fc-68a5-47d2-95d3-afca9ff7552b", "rel": "self"}, {"href": "http://localhost/allocations/354fd4fc-68a5-47d2-95d3-afca9ff7552b", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.063302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bcf4a61-70f2-4c48-ad06-dae0521d4e4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.057162s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b12cc93-41ff-468e-8e45-199333c9712b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7272905f-2938-48a1-b1fa-ff7f5974d6b8", "created_at": "2026-05-08T16:23:45.635246+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8", "rel": "self"}, {"href": "http://localhost/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9166de1-4183-4ee4-9864-1594c3d3727b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7272905f-2938-48a1-b1fa-ff7f5974d6b8", "created_at": "2026-05-08T16:23:45.635246+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8", "rel": "self"}, {"href": "http://localhost/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10e2c7de-f015-4236-a783-5d968d5f435a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7272905f-2938-48a1-b1fa-ff7f5974d6b8", "created_at": "2026-05-08T16:23:45.635246+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8", "rel": "self"}, {"href": "http://localhost/allocations/7272905f-2938-48a1-b1fa-ff7f5974d6b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.080263s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14e67af3-383c-4f0d-b6d7-6929767839f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"nodes": [{"uuid": "63cb9355-7f20-432f-b3f4-9e4528203f3f", "created_at": "2026-05-08T16:23:45.622424+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "12345", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f", "rel": "self"}, {"href": "http://localhost/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/ports", "rel": "self"}, {"href": "http://localhost/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/states", "rel": "self"}, {"href": "http://localhost/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/volume", "rel": "self"}, {"href": "http://localhost/nodes/63cb9355-7f20-432f-b3f4-9e4528203f3f/volume", "rel": "bookmark"}]}, {"uuid": "342cdaf0-f121-4aef-9999-62741413e3c3", "created_at": "2026-05-08T16:23:45.625250+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "12345", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired DEBUG util.py:463: _reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/342cdaf0-f121-4aef-9999-62741413e3c3", "rel": "self"}, {"href": "http://localhost/nodes/342cdaf0-f121-4aef-9999-62741413e3c3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/ports", "rel": "self"}, {"href": "http://localhost/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/states", "rel": "self"}, {"href": "http://localhost/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/volume", "rel": "self"}, {"href": "http://localhost/nodes/342cdaf0-f121-4aef-9999-62741413e3c3/volume", "rel": "bookmark"}]}, {"uuid": "e2a0da83-ccee-4c1f-b646-0c8952d81725", "created_at": "2026-05-08T16:23:45.626840+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "12345", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725", "rel": "self"}, {"href": "http://localhost/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/ports", "rel": "self"}, {"href": "http://localhost/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/states", "rel": "self"}, {"href": "http://localhost/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/volume", "rel": "self"}, {"href": "http://localhost/nodes/e2a0da83-ccee-4c1f-b646-0c8952d81725/volume", "rel": "bookmark"}]}, {"uuid": "957a0b1b-f8a0-4a98-b8ee-db67d9450ed3", "created_at": "2026-05-08T16:23:45.628461+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, DEBUG util.py:463: "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "12345", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3", "rel": "self"}, {"href": "http://localhost/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/ports", "rel": "self"}, {"href": "http://localhost/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/states", "rel": "self"}, {"href": "http://localhost/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/volume", "rel": "self"}, {"href": "http://localhost/nodes/957a0b1b-f8a0-4a98-b8ee-db67d9450ed3/volume", "rel": "bookmark"}]}, {"uuid": "c91d76ac-c8b6-49df-b369-c3701d69d10b", "created_at": "2026-05-08T16:23:45.629982+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "12345", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b", "rel": "self"}, {"href": "http://localhost/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/ports", "rel": DEBUG util.py:463: "self"}, {"href": "http://localhost/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/states", "rel": "self"}, {"href": "http://localhost/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/volume", "rel": "self"}, {"href": "http://localhost/nodes/c91d76ac-c8b6-49df-b369-c3701d69d10b/volume", "rel": "bookmark"}]}, {"uuid": "d654e787-627b-446c-8098-c0cac26fa225", "created_at": "2026-05-08T16:23:45.631548+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "12345", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/d654e787-627b-446c-8098-c0cac26fa225", "rel": "self"}, {"href": "http://localhost/nodes/d654e787-627b-446c-8098-c0cac26fa225", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d654e787-627b-446c-8098-c0cac26fa225/ports", "rel": "self"}, {"href": "http://localhost/nodes/d654e787-627b-446c-8098-c0cac26fa225/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d654e787-627b-446c-8098-c0cac26fa225/states", "rel": "self"}, {"href": "http://localhost/nodes/d654e787-627b-446c-8098-c0cac26fa225/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d654e787-627b-446c-8098-c0cac26fa225/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d654e787-627b-446c-8098-c0cac26fa225/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d654e787-627b-446c-8098-c0cac26fa225/volume", "rel": "self"}, {"href": "http://localhost/nodes/d654e787-627b-446c-8098-c0cac26fa225/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.036353s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1b78ac3-1715-4f08-a53a-55c10bbaf6a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.066092s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-907c2dba-2970-40ab-9f8d-3d3e806c6ce5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "34fca985-8daf-4868-9fd7-03fb897c8718", "created_at": "2026-05-08T16:23:45.690577+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/34fca985-8daf-4868-9fd7-03fb897c8718", "rel": "self"}, {"href": "http://localhost/allocations/34fca985-8daf-4868-9fd7-03fb897c8718", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1f90ba60-fdd7-4e10-af5d-523f36575aaf", "created_at": "2026-05-08T16:23:45.691465+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1f90ba60-fdd7-4e10-af5d-523f36575aaf", "rel": "self"}, {"href": "http://localhost/allocations/1f90ba60-fdd7-4e10-af5d-523f36575aaf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dee5c041-e8ea-46f0-8470-1caa74200152", "created_at": "2026-05-08T16:23:45.692288+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dee5c041-e8ea-46f0-8470-1caa74200152", "rel": "self"}, {"href": "http://localhost/allocations/dee5c041-e8ea-46f0-8470-1caa74200152", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e7bc0442-132b-42ad-be7c-45c93ece4447", "created_at": "2026-05-08T16:23:45.699508+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation3", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e7bc0442-132b-42ad-be7c-45c93ece4447", "rel": "self"}, {"href": "http://localhost/allocations/e7bc0442-132b-42ad-be7c-45c93ece4447", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4c82b3ce-3a25-4bfb-8bd0-788dd1fb2500", "created_at": "2026-05-08T16:23:45.700493+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation4", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/4c82b3ce-3a25-4bfb-8bd0-788dd1fb2500", "rel": "self"}, {"href": "http://localhost/allocations/4c82b3ce-3a25-4bfb-8bd0-788dd1fb2500", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.103891s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}, {'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}, {'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ad072836-71f1-45c0-8de9-e69a85d091f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.064113s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-9211ca9c-b4f5-4137-b88f-16cd53280d84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.414741s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d DEBUG util.py:463: Openstack-Request-Id: req-80f82853-a1d6-42c6-b385-6775bd3e0388 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d", "created_at": "2026-05-08T16:23:45.800703+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d", "rel": "self"}, {"href": "http://localhost/allocations/f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET /v1/allocations/f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc862820-13c1-43fa-a371-1563a5638653 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d", "created_at": "2026-05-08T16:23:45.800703+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "12345", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d", "rel": "self"}, {"href": "http://localhost/allocations/f261fe7c-f0c1-4a1d-9ac5-7b9ee9f48f4d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.034336s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.053021s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.delete_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-8683755a-e2eb-4a68-98ac-179a242bf6a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.027425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.020760s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.091411s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'], 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-184779da-cc11-4695-ba9b-00e53054321a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.291128s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82e8ae26-368a-47e0-b280-e057069e2b69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "1ab04b5e-7d8a-42c7-80c7-06384e0c61ec", "created_at": "2026-05-08T16:23:46.007218+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1ab04b5e-7d8a-42c7-80c7-06384e0c61ec", "rel": "self"}, {"href": "http://localhost/allocations/1ab04b5e-7d8a-42c7-80c7-06384e0c61ec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.121796s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/cbdfcc82-f955-40f6-9fbb-071ab280ac9b WITH [{'path': '/steps/0', 'value': {'interface': 'raid', 'step': 'create_configuration0', 'args': {}, 'priority': 10}, 'op': 'add'}, {'path': '/steps/1', 'value': {'interface': 'raid', 'step': 'create_configuration1', 'args': {}, 'priority': 10}, 'op': 'add'}, {'path': '/steps/2', 'value': {'interface': 'raid', 'step': 'create_configuration2', 'args': {}, 'priority': 10}, 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8516fa3e-1209-4c7e-b905-53397cfa72d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "cbdfcc82-f955-40f6-9fbb-071ab280ac9b", "created_at": "2026-05-08T16:23:45.939412+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cbdfcc82-f955-40f6-9fbb-071ab280ac9b", "rel": "self"}, {"href": "http://localhost/deploy_templates/cbdfcc82-f955-40f6-9fbb-071ab280ac9b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.080517s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT']}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f5fcb34-e95a-4550-96f5-1f1b8fef1c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.345988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd968871-35a8-4dea-b6d8-1539d0e2e5ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46d10351-d01b-417a-9dfc-c332d9633d20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.048652s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2146c81-33ff-4884-a520-16fa3306f822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "05d42e02-1d92-408d-bdda-0e9b9bf07038", "created_at": "2026-05-08T16:23:46.050557+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/05d42e02-1d92-408d-bdda-0e9b9bf07038", "rel": "self"}, {"href": "http://localhost/allocations/05d42e02-1d92-408d-bdda-0e9b9bf07038", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1e328a02-637a-4622-a410-8c5061d0b991", "created_at": "2026-05-08T16:23:46.049706+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/1e328a02-637a-4622-a410-8c5061d0b991", "rel": "self"}, {"href": "http://localhost/allocations/1e328a02-637a-4622-a410-8c5061d0b991", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "eec4add9-5178-48c3-bd1f-386d57651b7a", "created_at": "2026-05-08T16:23:46.048817+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation0", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/eec4add9-5178-48c3-bd1f-386d57651b7a", "rel": "self"}, {"href": "http://localhost/allocations/eec4add9-5178-48c3-bd1f-386d57651b7a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.043018s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0edd109-4fe9-4eda-b1b5-7305ae190f0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:46.076593+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"snmp_version": 3, "snmp_user": "test-user", "snmp_auth_protocol": "sha", "snmp_auth_key": "******", "snmp_priv_protocol": "aes", "snmp_priv_key": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.070088s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': 'DEVICE_ID_SHOULD_BE_UUID', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14e48374-3907-4199-8fa6-353be5dec719 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.080190s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/16450589-bb29-4fc6-89f5-0c78c82b6bc8 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1a68405-ce68-4edf-bb71-471d46d50cee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.048995s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?sort_key=name WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09af26b7-d030-4e4b-90e5-a7674f57e79b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "82171e5b-be61-43c4-b0bc-721d26365bf2", "created_at": "2026-05-08T16:23:46.107630+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation1", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/82171e5b-be61-43c4-b0bc-721d26365bf2", "rel": "self"}, {"href": "http://localhost/allocations/82171e5b-be61-43c4-b0bc-721d26365bf2", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "dc0807f0-b7b7-431d-980d-c5abad2009ba", "created_at": "2026-05-08T16:23:46.106558+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation2", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dc0807f0-b7b7-431d-980d-c5abad2009ba", "rel": "self"}, {"href": "http://localhost/allocations/dc0807f0-b7b7-431d-980d-c5abad2009ba", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "6312b50c-67ea-44b1-b2d3-8a4172955acf", "created_at": "2026-05-08T16:23:46.105451+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": "allocation3", "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6312b50c-67ea-44b1-b2d3-8a4172955acf", "rel": "self"}, {"href": "http://localhost/allocations/6312b50c-67ea-44b1-b2d3-8a4172955acf", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.049363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/0ea684c2-519a-480a-98ca-50e84e79f910 WITH [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-551f3cf8-0d9f-4fe1-907e-c159dc639300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}'. Reason: can't insert outside of list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.041281s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b812f77-495e-485e-acfa-8a8d4aa6aa36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/allocations?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed4d7385-2579-4c58-bbc9-dd5a3fdaf9f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/allocations?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df449203-1444-49c7-bfe7-4e6e9d8ff468 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"internal_info\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/allocations?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5eb0dd2-fd3d-49d3-ad99-3a5d6be4ab0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.094421s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?sort_key=resource_class WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ffe3528-e8ff-47b1-b204-3dc63848c859 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "e85cff53-0463-4072-96d0-01624a6aa610", "created_at": "2026-05-08T16:23:46.133750+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "rc_1", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/e85cff53-0463-4072-96d0-01624a6aa610", "rel": "self"}, {"href": "http://localhost/nodes/e85cff53-0463-4072-96d0-01624a6aa610", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e85cff53-0463-4072-96d0-01624a6aa610/ports", "rel": "self"}, {"href": "http://localhost/nodes/e85cff53-0463-4072-96d0-01624a6aa610/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e85cff53-0463-4072-96d0-01624a6aa610/states", "rel": "self"}, {"href": "http://localhost/nodes/e85cff53-0463-4072-96d0-01624a6aa610/states", "rel": "bookmark"}]}, {"uuid": "c563d25e-0ce2-4fb0-a060-6d10a5a96500", "created_at": "2026-05-08T16:23:46.129769+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "rc_2", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/c563d25e-0ce2-4fb0-a060-6d10a5a96500", "rel": "self"}, {"href": "http://localhost/nodes/c563d25e-0ce2-4fb0-a060-6d10a5a96500", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c563d25e-0ce2-4fb0-a060-6d10a5a96500/ports", "rel": "self"}, {"href": "http://localhost/nodes/c563d25e-0ce2-4fb0-a060-6d10a5a96500/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c563d25e-0ce2-4fb0-a060-6d10a5a96500/states", "rel": "self"}, {"href": "http://localhost/nodes/c563d25e-0ce2-4fb0-a060-6d10a5a96500/states", "rel": "bookmark"}]}, {"uuid": "0036b1f0-374b-4f6d-9363-a95c2eff66eb", "created_at": "2026-05-08T16:23:46.127937+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_ DEBUG util.py:463: state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "rc_3", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/0036b1f0-374b-4f6d-9363-a95c2eff66eb", "rel": "self"}, {"href": "http://localhost/nodes/0036b1f0-374b-4f6d-9363-a95c2eff66eb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0036b1f0-374b-4f6d-9363-a95c2eff66eb/ports", "rel": "self"}, {"href": "http://localhost/nodes/0036b1f0-374b-4f6d-9363-a95c2eff66eb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0036b1f0-374b-4f6d-9363-a95c2eff66eb/states", "rel": "self"}, {"href": "http://localhost/nodes/0036b1f0-374b-4f6d-9363-a95c2eff66eb/states", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.038310s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/7281b989-25c8-4ae0-9906-7d76c46f72df WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94af817d-9e0d-47eb-a900-df5f437410a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.043120s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c344733e-4c03-47d5-b735-eb1143dad812 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "7e3db8c4-3c1e-4e38-bed6-e84b8eb603aa", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7e3db8c4-3c1e-4e38-bed6-e84b8eb603aa", "rel": "self"}, {"href": "http://localhost/chassis/7e3db8c4-3c1e-4e38-bed6-e84b8eb603aa", "rel": "bookmark"}]}, {"uuid": "a82107a7-b4b0-487c-b97c-6f45757ff23a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a82107a7-b4b0-487c-b97c-6f45757ff23a", "rel": "self"}, {"href": "http://localhost/chassis/a82107a7-b4b0-487c-b97c-6f45757ff23a", "rel": "bookmark"}]}, {"uuid": "33cb2f28-3cad-404e-a302-52b743a7a10f", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/33cb2f28-3cad-404e-a302-52b743a7a10f", "rel": "self"}, {"href": "http://localhost/chassis/33cb2f28-3cad-404e-a302-52b743a7a10f", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=33cb2f28-3cad-404e-a302-52b743a7a10f"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.036908s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?fields=extra,uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d571de34-91c4-4adc-8038-e1a1066386bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "a1daee00-e455-44ee-9016-728f80845a17", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a1daee00-e455-44ee-9016-728f80845a17", "rel": "self"}, {"href": "http://localhost/chassis/a1daee00-e455-44ee-9016-728f80845a17", "rel": "bookmark"}]}, {"uuid": "d940e66a-9e4f-417c-9184-907186acf840", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/d940e66a-9e4f-417c-9184-907186acf840", "rel": "self"}, {"href": "http://localhost/chassis/d940e66a-9e4f-417c-9184-907186acf840", "rel": "bookmark"}]}, {"uuid": "2c4c9616-520e-4d65-89ab-29c730cf7cc2", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/2c4c9616-520e-4d65-89ab-29c730cf7cc2", "rel": "self"}, {"href": "http://localhost/chassis/2c4c9616-520e-4d65-89ab-29c730cf7cc2", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=2c4c9616-520e-4d65-89ab-29c730cf7cc2"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.063011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?sort_key=resource_class WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5fe6a8d-5d56-4266-b935-77d5f3a795ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.073591s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/d235472b-0d32-4fcd-9408-ed74bcf80397 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ce7f908-fc2a-4289-979c-27ea4d433444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d235472b-0d32-4fcd-9408-ed74bcf80397", "created_at": "2026-05-08T16:23:46.244890+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d235472b-0d32-4fcd-9408-ed74bcf80397", "rel": "self"}, {"href": "http://localhost/deploy_templates/d235472b-0d32-4fcd-9408-ed74bcf80397", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.040731s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b6bffdf-a17c-4d64-b35f-a81af2be3192 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "c84a78da-4191-4873-91a8-68f9aa06f983", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/c84a78da-4191-4873-91a8-68f9aa06f983", "rel": "self"}, {"href": "http://localhost/chassis/c84a78da-4191-4873-91a8-68f9aa06f983", "rel": "bookmark"}]}, {"uuid": "f428f54f-c175-4744-83e3-66e1d035db60", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/f428f54f-c175-4744-83e3-66e1d035db60", "rel": "self"}, {"href": "http://localhost/chassis/f428f54f-c175-4744-83e3-66e1d035db60", "rel": "bookmark"}]}, {"uuid": "b73cd3bc-c300-4611-8ccf-ecc93bf9a6c5", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/b73cd3bc-c300-4611-8ccf-ecc93bf9a6c5", "rel": "self"}, {"href": "http://localhost/chassis/b73cd3bc-c300-4611-8ccf-ecc93bf9a6c5", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=b73cd3bc-c300-4611-8ccf-ecc93bf9a6c5"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.046644s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/d734dc48-e483-4bc6-8431-a8de1b215388 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e12961cf-84d3-4416-bd0d-827a31fa43c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.074897s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13e167fb-31c8-40a5-8926-8bdf04b00829 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:46.310647+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.041045s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e568081-ddd3-49f7-bcb9-402ff8be85a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:46.322611+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.030771s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86e23ecf-0966-4ce9-95db-9e0c95a42b2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.038129s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/9d83f658-29d6-48b5-bc76-3e0ccd85c6f0 WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3a127ad-c4ab-481f-8265-1a9577dee9fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.044952s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66a0a833-700c-4dd0-817e-9f936e2f6bde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.032722s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-997eba1e-d178-4449-8898-ba47d1d22e5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:46.389744+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.035961s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/7a3d0775-022b-4202-a261-8668ed395a0b WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-457141ae-dbbd-45e8-91aa-6b7f77de9be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.034908s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/47a74707-4d07-4821-9896-0541e295c96f WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f463c55-2866-4fcb-a064-1fbc2bd84598 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.045235s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3be634f2-2acc-43e3-b66a-ec36cfd7241b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/chassis?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9497bb0b-3184-4022-ad9d-8c4d5aaf4647 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.075225s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?detail=False&fields=name WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c6c03a6-f322-4b83-9f2a-63395ae958e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.344483s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'INVALID_MAC_ADDRESS', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8aaa546-1f63-4a20-894f-9cd684ff02f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.039141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?detail=True&fields=description WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d17f6be-e4ef-4fa5-91d8-3c28471939a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.043401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': 'PORT_ID_SHOULD_BE_UUID', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86f18415-b70d-4186-aa3b-5a2784bcec96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.068676s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/288bc540-d97c-4688-8fb1-2633cd445a40 WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2bf3908-ba13-4d2e-ac13-3edffc5ed507 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.035208s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?detail=False&fields=description WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fad1742b-29ec-4db9-bf93-41e001ab626e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.075764s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0416647f-7f52-4fa1-9cab-fc9b482d3710 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.041467s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': ['status', 'SHOULD', 'BE', 'TEXT'], 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4b80da3-17e6-4520-b0ff-8caf33874cf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.043051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/32ac1bec-df83-4da6-bb07-8be921b9a0a1 WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d7b1f2c-24b8-4cec-bd8d-8cf87dff0f17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.032620s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88ebc79f-5e9e-4b7c-b0a7-ec8c0d0a0c0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.038435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-cbda1315-e51f-4ace-ba2d-9c253a885a8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.029414s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-546d1170-bfa5-4a02-a396-0ebb2467478d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.044991s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/766ee7fb-9543-461a-a97e-819fca8a9c49 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-516c9efc-916a-45bb-92f5-72df1661df6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.098684s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?associated=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3704c4df-8e7e-4eff-9f64-61b7e612beea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "5a45b9b0-4518-4d38-9986-f2372e0e5633", "created_at": "2026-05-08T16:23:46.587050+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "d7ff8264-4046-4598-a411-66a22fbe7077", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5a45b9b0-4518-4d38-9986-f2372e0e5633", "rel": "self"}, {"href": "http://localhost/nodes/5a45b9b0-4518-4d38-9986-f2372e0e5633", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5a45b9b0-4518-4d38-9986-f2372e0e5633/ports", "rel": "self"}, {"href": "http://localhost/nodes/5a45b9b0-4518-4d38-9986-f2372e0e5633/ports", "rel": "bookmark"}]}, {"uuid": "1447047b-3e19-4a09-9799-7a24f3ee8d85", "created_at": "2026-05-08T16:23:46.590719+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "93d46b1e-3ff9-4650-a313-7df4db1a70e8", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1447047b-3e19-4a09-9799-7a24f3ee8d85", "rel": "self"}, {"href": "http://localhost/nodes/1447047b-3e19-4a09-9799-7a24f3ee8d85", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1447047b-3e19-4a09-9799-7a24f3ee8d85/ports", "rel": "self"}, {"href": "http://localhost/nodes/1447047b-3e19-4a09-9799-7a24f3ee8d85/ports", "rel": "bookmark"}]}, {"uuid": "fec88a51-d11f-4261-a4e8-30d6243f4533", "created_at": "2026-05-08T16:23:46.594963+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6fc9dd30-c3c1-4ac9-bb74-aa9b5aa68d48", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fec88a51-d11f-4261-a4e8-30d6243f4533", "rel": "self"}, {"href": "http://localhost/nodes/fec88a51-d11f-4261-a4e8-30d6243f4533", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fec88a51-d11f-4261-a4e8-30d6243f4533/ports", "rel": "self"}, {"href": "http://localhost/nodes/fec88a51-d11f-4261-a4e8-30d6243f4533/ports", "rel": "bookmark"}]}, {"uuid": "39f2bd82-e603-440d-b3e1-ebb2ceb830ba", "created_at": "2026-05-08T16:23:46.596688+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "ce6698e1-636c-4c0a-bc25-a2dbfb14a2f2", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "pro DEBUG util.py:463: perties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/39f2bd82-e603-440d-b3e1-ebb2ceb830ba", "rel": "self"}, {"href": "http://localhost/nodes/39f2bd82-e603-440d-b3e1-ebb2ceb830ba", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39f2bd82-e603-440d-b3e1-ebb2ceb830ba/ports", "rel": "self"}, {"href": "http://localhost/nodes/39f2bd82-e603-440d-b3e1-ebb2ceb830ba/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.039805s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-167300c0-57b0-48db-bb84-214f543ae1fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "462e7845-db60-4c7b-8bb5-a1704e4c5481", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/462e7845-db60-4c7b-8bb5-a1704e4c5481", "rel": "self"}, {"href": "http://localhost/chassis/462e7845-db60-4c7b-8bb5-a1704e4c5481", "rel": "bookmark"}]}, {"uuid": "57b701eb-c01a-4a0c-a451-6fe29dcd5879", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/57b701eb-c01a-4a0c-a451-6fe29dcd5879", "rel": "self"}, {"href": "http://localhost/chassis/57b701eb-c01a-4a0c-a451-6fe29dcd5879", "rel": "bookmark"}]}, {"uuid": "6816adea-9cce-4f1e-8c1a-d92cb9526a26", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/6816adea-9cce-4f1e-8c1a-d92cb9526a26", "rel": "self"}, {"href": "http://localhost/chassis/6816adea-9cce-4f1e-8c1a-d92cb9526a26", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.054939s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f94014a7-0018-4b97-8b49-6a282a12a909 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.055758s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/bee6a37b-bed2-465d-9742-2359f9aeb226 WITH [{'path': '/steps', 'op': 'replace', 'value': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'priority': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'priority': 1}]}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65a4b72e-186b-42b0-9871-970b656438e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.035161s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?fields=extra&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4248bf79-7acd-4a71-8e5a-b0cb24ece389 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"extra": {}, "links": [{"href": "http://localhost/v1/chassis/7496d1c7-e1c3-4e58-908e-66a264b289ec", "rel": "self"}, {"href": "http://localhost/chassis/7496d1c7-e1c3-4e58-908e-66a264b289ec", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/ba8b3b69-86c8-4a37-87f0-ebfc5e9dc36e", "rel": "self"}, {"href": "http://localhost/chassis/ba8b3b69-86c8-4a37-87f0-ebfc5e9dc36e", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=ba8b3b69-86c8-4a37-87f0-ebfc5e9dc36e"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.057602s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?instance_uuid=782702af-5024-4796-8150-6cba4d99a753 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd2a7b83-319a-421c-ad09-7d9f0676dbd2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "7042efdc-b86d-4339-ae39-a11423468a5e", "created_at": "2026-05-08T16:23:46.661145+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "782702af-5024-4796-8150-6cba4d99a753", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7042efdc-b86d-4339-ae39-a11423468a5e", "rel": "self"}, {"href": "http://localhost/nodes/7042efdc-b86d-4339-ae39-a11423468a5e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7042efdc-b86d-4339-ae39-a11423468a5e/ports", "rel": "self"}, {"href": "http://localhost/nodes/7042efdc-b86d-4339-ae39-a11423468a5e/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.046966s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4cbd787-354e-462e-8cc5-2ac1ee36cfce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inspection_rules": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.032696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-118aef0f-e248-40bf-a77f-d9658b50606f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.047149s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/9fd883bd-11da-40c7-bae5-ec904396cdf3 WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-263d21df-df46-4174-8e7e-5029494ee064 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.043569s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2074f91-57f1-4c74-91b3-3fc57d80edb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.031627s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f495a82d-1912-42e6-afc5-db3aa1e52894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all [0.040536s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d348c85-439c-4e91-8716-365e421833ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inspection_rules": [{"uuid": "4b4407d2-2b30-472f-8c0a-cda2e5c46f55", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/4b4407d2-2b30-472f-8c0a-cda2e5c46f55", "rel": "self"}, {"href": "http://localhost/inspection/4b4407d2-2b30-472f-8c0a-cda2e5c46f55", "rel": "bookmark"}]}, {"uuid": "4a2b6597-fbb3-4b64-b6ae-1546876e8cdf", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/4a2b6597-fbb3-4b64-b6ae-1546876e8cdf", "rel": "self"}, {"href": "http://localhost/inspection/4a2b6597-fbb3-4b64-b6ae-1546876e8cdf", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.067566s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/39dd9d91-6004-4a88-b881-165e1281d9f7 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af1b4ab5-0ac0-4908-9c91-02830a4cb0de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.041879s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/inspection_rules WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.045488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d46ed73-39d0-4a0a-b3fa-449652155751 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:46.762340+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.068144s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=boot_interface,console_interface,deploy_interface,inspect_interface,management_interface,power_interface,raid_interface,vendor_interface WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed6eb442-5c83-4136-809d-32fd5f5b404d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"boot_interface": null, "console_interface": null, "deploy_interface": null, "inspect_interface": null, "management_interface": null, "power_interface": null, "raid_interface": null, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.038599s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99f7f361-e6be-4878-a06c-f133f3cebc2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one [0.048629s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/inspection_rules/249a3590-9cb3-4dbc-9d78-d4f833208744 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48c381e7-1f47-4373-bbc4-3c4d785a767e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "249a3590-9cb3-4dbc-9d78-d4f833208744", "created_at": "2026-05-08T16:23:46.818576+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/249a3590-9cb3-4dbc-9d78-d4f833208744", "rel": "self"}, {"href": "http://localhost/inspection/249a3590-9cb3-4dbc-9d78-d4f833208744", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.051329s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/8a769630-39ba-4d9f-8490-d3d786511ab4 WITH [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75b39ca2-8302-44b2-8b66-c0a8f61d5a06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.039483s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=boot_interface,console_interface,deploy_interface,inspect_interface,management_interface,power_interface,raid_interface,vendor_interface WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c5bb4ef-9c07-4717-a523-d8106dd64db2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.038228s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e17ce8f-decb-43cc-8bed-9eb879c0a9ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "created_at": "2026-05-08T16:23:46.846299+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "rel": "self"}, {"href": "http://localhost/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43/nodes", "rel": "self"}, {"href": "http://localhost/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f10aefd6-23ed-4faf-beb6-bde0478bf033 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "created_at": "2026-05-08T16:23:46.846299+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "rel": "self"}, {"href": "http://localhost/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43/nodes", "rel": "self"}, {"href": "http://localhost/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d78b4d54-a665-43c2-a430-8161ba2a31e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "created_at": "2026-05-08T16:23:46.846299+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "rel": "self"}, {"href": "http://localhost/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43/nodes", "rel": "self"}, {"href": "http://localhost/chassis/39dd0e60-4bbd-42ed-af2c-0bfd08296d43/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.034275s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/inspection_rules/94692669-53e7-4b9a-aa00-70ee62c18b8b WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.050799s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=automated_clean WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc88d812-52a5-4cb5-88e5-de631122a18c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"automated_clean": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.067375s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/e25c1c89-86e3-4bc9-bc01-10e49573da9e WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50105d0a-fe9b-4113-9a93-c91f1b432a0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.059542s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c28ffc79-c119-45c9-9e7d-4ff618e8bed4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "3dd8c806-a809-443a-802e-3871518a7fcf", "created_at": "2026-05-08T16:23:46.899121+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf", "rel": "self"}, {"href": "http://foo/chassis/3dd8c806-a809-443a-802e-3871518a7fcf", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf/nodes", "rel": "self"}, {"href": "http://foo/chassis/3dd8c806-a809-443a-802e-3871518a7fcf/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-290e1b15-2bb1-404f-9d5d-3c722da65d38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "3dd8c806-a809-443a-802e-3871518a7fcf", "created_at": "2026-05-08T16:23:46.899121+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf", "rel": "self"}, {"href": "http://foo/chassis/3dd8c806-a809-443a-802e-3871518a7fcf", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf/nodes", "rel": "self"}, {"href": "http://foo/chassis/3dd8c806-a809-443a-802e-3871518a7fcf/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /chassis/3dd8c806-a809-443a-802e-3871518a7fcf WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e0d8d5f-fd30-44df-a759-e043b2e97e54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "3dd8c806-a809-443a-802e-3871518a7fcf", "created_at": "2026-05-08T16:23:46.899121+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf", "rel": "self"}, {"href": "http://foo/chassis/3dd8c806-a809-443a-802e-3871518a7fcf", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/3dd8c806-a809-443a-802e-3871518a7fcf/nodes", "rel": "self"}, {"href": "http://foo/chassis/3dd8c806-a809-443a-802e-3871518a7fcf/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_rule_data [0.059766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': '117a3d99-3487-4798-8da0-0277ccd1c149', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': {'path': 'test', 'value': 'secret'}}], 'conditions': [{'op': 'eq', 'args': {'values': [1, 1]}}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/117a3d99-3487-4798-8da0-0277ccd1c149 DEBUG util.py:463: Openstack-Request-Id: req-2fde4fde-cbd2-4b8a-8384-92d5efd0b554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "117a3d99-3487-4798-8da0-0277ccd1c149", "created_at": "2026-05-08T16:23:46.915247+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [1, 1]}}], "actions": [{"op": "set-attribute", "args": {"path": "test", "value": "secret"}}], "links": [{"href": "http://localhost/v1/inspection/117a3d99-3487-4798-8da0-0277ccd1c149", "rel": "self"}, {"href": "http://localhost/inspection/117a3d99-3487-4798-8da0-0277ccd1c149", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/inspection_rules/117a3d99-3487-4798-8da0-0277ccd1c149 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b813c65-0537-43e8-bfdb-e5ae87e72baf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "117a3d99-3487-4798-8da0-0277ccd1c149", "created_at": "2026-05-08T16:23:46.915247+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [1, 1]}}], "actions": [{"op": "set-attribute", "args": {"path": "test", "value": "secret"}}], "links": [{"href": "http://localhost/v1/inspection/117a3d99-3487-4798-8da0-0277ccd1c149", "rel": "self"}, {"href": "http://localhost/inspection/117a3d99-3487-4798-8da0-0277ccd1c149", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.057322s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34d9fb19-6344-46ae-9bc8-df6e1140ed79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"boot_device": "pxe", "persistent": true} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.048643s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/c2604e8a-33a4-47fc-ada1-91fa4446acef WITH [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fd44d30-5b0a-49f7-9a49-9e723ca3dd60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.050389s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-004e017e-3883-4529-a551-2e7952a8abd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "e06c5d14-72f4-4e73-b12f-880af7008e82", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e06c5d14-72f4-4e73-b12f-880af7008e82", "rel": "self"}, {"href": "http://localhost/chassis/e06c5d14-72f4-4e73-b12f-880af7008e82", "rel": "bookmark"}]}, {"uuid": "febedafb-6755-4490-964d-04ee6add6a19", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/febedafb-6755-4490-964d-04ee6add6a19", "rel": "self"}, {"href": "http://localhost/chassis/febedafb-6755-4490-964d-04ee6add6a19", "rel": "bookmark"}]}, {"uuid": "3dbcde1d-84dc-4cb5-b5d6-954984374970", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/3dbcde1d-84dc-4cb5-b5d6-954984374970", "rel": "self"}, {"href": "http://localhost/chassis/3dbcde1d-84dc-4cb5-b5d6-954984374970", "rel": "bookmark"}]}, {"uuid": "e34129a8-59df-4bf8-99d1-c7e28fa61a0b", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e34129a8-59df-4bf8-99d1-c7e28fa61a0b", "rel": "self"}, {"href": "http://localhost/chassis/e34129a8-59df-4bf8-99d1-c7e28fa61a0b", "rel": "bookmark"}]}, {"uuid": "6f560c35-2923-4834-8aa4-a2c9ed043f29", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/6f560c35-2923-4834-8aa4-a2c9ed043f29", "rel": "self"}, {"href": "http://localhost/chassis/6f560c35-2923-4834-8aa4-a2c9ed043f29", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.052372s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': 'aa0b21c1-34d8-4762-9080-b876c53f5059', 'description': 'an inspection rule', 'sensitive': True, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': {'path': 'test', 'value': 'secret'}}], 'conditions': [{'op': 'eq', 'args': {'values': [1, 1]}}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/aa0b21c1-34d8-4762-9080-b876c53f5059 DEBUG util.py:463: Openstack-Request-Id: req-d15168c6-be1c-42ab-bd5e-266d7d0715c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "aa0b21c1-34d8-4762-9080-b876c53f5059", "created_at": "2026-05-08T16:23:46.971826+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/aa0b21c1-34d8-4762-9080-b876c53f5059", "rel": "self"}, {"href": "http://localhost/inspection/aa0b21c1-34d8-4762-9080-b876c53f5059", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/inspection_rules/aa0b21c1-34d8-4762-9080-b876c53f5059 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-649cb432-2752-4e94-a49d-1712e0df5fc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "aa0b21c1-34d8-4762-9080-b876c53f5059", "created_at": "2026-05-08T16:23:46.971826+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/aa0b21c1-34d8-4762-9080-b876c53f5059", "rel": "self"}, {"href": "http://localhost/inspection/aa0b21c1-34d8-4762-9080-b876c53f5059", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.044581s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/spam/management/boot_device WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-183cda0e-0d6d-4af1-a014-f2338cc85567 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"boot_device": "pxe", "persistent": true} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.064758s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/f04e9240-2920-4bd9-9e89-70010e86b111 WITH [{'path': '/steps/0', 'value': {'interface': 'raid', 'step': 'create_configuration0', 'args': {}, 'priority': 11}, 'op': 'replace'}, {'path': '/steps/1', 'value': {'interface': 'raid', 'step': 'create_configuration1', 'args': {}, 'priority': 11}, 'op': 'replace'}, {'path': '/steps/2', 'value': {'interface': 'raid', 'step': 'create_configuration2', 'args': {}, 'priority': 11}, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57a77612-af0b-47bc-b7f7-8060a9daf99a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f04e9240-2920-4bd9-9e89-70010e86b111", "created_at": "2026-05-08T16:23:46.979669+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f04e9240-2920-4bd9-9e89-70010e86b111", "rel": "self"}, {"href": "http://localhost/deploy_templates/f04e9240-2920-4bd9-9e89-70010e86b111", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 11}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.059377s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ecfbd9ec-56f6-41b3-a936-a590e76339ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "43d751bf-4081-48d4-9d63-63fa0efc7206", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/43d751bf-4081-48d4-9d63-63fa0efc7206", "rel": "self"}, {"href": "http://localhost/nodes/43d751bf-4081-48d4-9d63-63fa0efc7206", "rel": "bookmark"}]}, {"uuid": "294af62c-f41c-46d5-9f26-14935ac8e89c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/294af62c-f41c-46d5-9f26-14935ac8e89c", "rel": "self"}, {"href": "http://localhost/nodes/294af62c-f41c-46d5-9f26-14935ac8e89c", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-499d8b2e-58a9-469f-83a6-299deeedf03d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "43d751bf-4081-48d4-9d63-63fa0efc7206", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/43d751bf-4081-48d4-9d63-63fa0efc7206", "rel": "self"}, {"href": "http://localhost/nodes/43d751bf-4081-48d4-9d63-63fa0efc7206", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=instance_uuid,maintenance,power_state,provision_state,uuid,name&limit=1&marker=43d751bf-4081-48d4-9d63-63fa0efc7206"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.049668s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e910e02-405e-44d0-bea9-d24826e5e096 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.078382s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': '3f3d2968-00dd-4f72-ac91-c34505dc2bab', 'description': 'an inspection rule', 'sensitive': True, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/3f3d2968-00dd-4f72-ac91-c34505dc2bab DEBUG util.py:463: Openstack-Request-Id: req-3db9cf6d-ced0-4f48-bc13-6d6f1894e174 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3f3d2968-00dd-4f72-ac91-c34505dc2bab", "created_at": "2026-05-08T16:23:47.030192+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/3f3d2968-00dd-4f72-ac91-c34505dc2bab", "rel": "self"}, {"href": "http://localhost/inspection/3f3d2968-00dd-4f72-ac91-c34505dc2bab", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': 'd4b7ec2c-70ea-429d-a67c-d06354f2f4f1', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/d4b7ec2c-70ea-429d-a67c-d06354f2f4f1 DEBUG util.py:463: Openstack-Request-Id: req-830eceb0-881a-4f99-a2df-c214cf80b9d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d4b7ec2c-70ea-429d-a67c-d06354f2f4f1", "created_at": "2026-05-08T16:23:47.053512+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/d4b7ec2c-70ea-429d-a67c-d06354f2f4f1", "rel": "self"}, {"href": "http://localhost/inspection/d4b7ec2c-70ea-429d-a67c-d06354f2f4f1", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/inspection_rules?detail=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e3e664a5-88f5-475d-be2c-fb9a32ccaa5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inspection_rules": [{"uuid": "3f3d2968-00dd-4f72-ac91-c34505dc2bab", "created_at": "2026-05-08T16:23:47.030192+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/3f3d2968-00dd-4f72-ac91-c34505dc2bab", "rel": "self"}, {"href": "http://localhost/inspection/3f3d2968-00dd-4f72-ac91-c34505dc2bab", "rel": "bookmark"}]}, {"uuid": "d4b7ec2c-70ea-429d-a67c-d06354f2f4f1", "created_at": "2026-05-08T16:23:47.053512+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/d4b7ec2c-70ea-429d-a67c-d06354f2f4f1", "rel": "self"}, {"href": "http://localhost/inspection/d4b7ec2c-70ea-429d-a67c-d06354f2f4f1", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.037096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/nodes WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-930ef731-8c97-4cd2-b603-1905b74200bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.036891s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/inspection_rules WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdd1f1c0-0ef7-4318-ad46-d0af2619e0ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inspection_rules": [{"uuid": "798b719a-5040-4ae8-8fe6-767fdb2e1176", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/798b719a-5040-4ae8-8fe6-767fdb2e1176", "rel": "self"}, {"href": "http://localhost/inspection/798b719a-5040-4ae8-8fe6-767fdb2e1176", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.088742s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/da4e9947-0524-4cb9-a466-a2bfbbbc65cb WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcaa25bf-50e5-42e7-bd1a-8fe4b2fe5861 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID da4e9947-0524-4cb9-a466-a2bfbbbc65cb already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.032832s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2964d1a-115c-4ba6-9d51-0f0d8e76a468 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:47.105557+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.081523s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fields=uuid,instance_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b02fa4e1-30f5-4583-9a90-828b6010afb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "a9ccee4c-395f-4282-b624-f59854692962", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/a9ccee4c-395f-4282-b624-f59854692962", "rel": "self"}, {"href": "http://localhost/nodes/a9ccee4c-395f-4282-b624-f59854692962", "rel": "bookmark"}]}, {"uuid": "e64fc55a-2bc9-4152-a94d-6d388629207c", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/e64fc55a-2bc9-4152-a94d-6d388629207c", "rel": "self"}, {"href": "http://localhost/nodes/e64fc55a-2bc9-4152-a94d-6d388629207c", "rel": "bookmark"}]}, {"uuid": "a4edf293-9566-4373-aa64-301c82417fd4", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/a4edf293-9566-4373-aa64-301c82417fd4", "rel": "self"}, {"href": "http://localhost/nodes/a4edf293-9566-4373-aa64-301c82417fd4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.028306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/nodes WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93d895d6-8b6f-4545-8c48-393c9fd0dd90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.037198s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/9ff2e0e7-102f-4d83-94ae-306e19cff05c WITH [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff492ae0-c621-422a-8b00-4ddb4fea9a19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}'. Reason: list assignment index out of range\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.058325s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': '5920b1fa-809f-455e-85cc-11f6517682d0', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/5920b1fa-809f-455e-85cc-11f6517682d0 DEBUG util.py:463: Openstack-Request-Id: req-15961bc7-6b56-4f97-a653-ce1d7801894b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5920b1fa-809f-455e-85cc-11f6517682d0", "created_at": "2024-08-27T00:00:00+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/5920b1fa-809f-455e-85cc-11f6517682d0", "rel": "self"}, {"href": "http://localhost/inspection/5920b1fa-809f-455e-85cc-11f6517682d0", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/inspection_rules/5920b1fa-809f-455e-85cc-11f6517682d0 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2b08ab5-a4ac-4540-b4a1-5a769d2d3d9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5920b1fa-809f-455e-85cc-11f6517682d0", "created_at": "2024-08-27T00:00:00+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/5920b1fa-809f-455e-85cc-11f6517682d0", "rel": "self"}, {"href": "http://localhost/inspection/5920b1fa-809f-455e-85cc-11f6517682d0", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.040193s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/277dfd73-18c3-4055-a724-e2bff89df0df WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-533c6cfa-7568-49a9-9a98-b856ac32e1a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.051266s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5394a6cb-af73-425f-afb3-267ce2f8aaa4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.098479s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fields=uuid&fields=instance_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e3f24bf-bcef-43bc-88ef-f52bbc2b1173 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "839afca2-fb04-4eb8-83d3-a55519b2a354", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/839afca2-fb04-4eb8-83d3-a55519b2a354", "rel": "self"}, {"href": "http://localhost/nodes/839afca2-fb04-4eb8-83d3-a55519b2a354", "rel": "bookmark"}]}, {"uuid": "e25bcfd1-3af3-4f88-aa7f-25c8a29363da", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/e25bcfd1-3af3-4f88-aa7f-25c8a29363da", "rel": "self"}, {"href": "http://localhost/nodes/e25bcfd1-3af3-4f88-aa7f-25c8a29363da", "rel": "bookmark"}]}, {"uuid": "4ac29a28-ef59-4290-bdbc-95176b0e7840", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/4ac29a28-ef59-4290-bdbc-95176b0e7840", "rel": "self"}, {"href": "http://localhost/nodes/4ac29a28-ef59-4290-bdbc-95176b0e7840", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.072041s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/64ec461f-7063-460e-9db1-d8b0f1611765 DEBUG util.py:463: Openstack-Request-Id: req-c50ea54e-9ed0-44e2-acdd-01c0899dc838 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "64ec461f-7063-460e-9db1-d8b0f1611765", "created_at": "2026-05-08T16:23:47.226506+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/64ec461f-7063-460e-9db1-d8b0f1611765", "rel": "self"}, {"href": "http://localhost/inspection/64ec461f-7063-460e-9db1-d8b0f1611765", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/inspection_rules/64ec461f-7063-460e-9db1-d8b0f1611765 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dacaafd8-e0a0-47c2-abb1-f980def79f07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "64ec461f-7063-460e-9db1-d8b0f1611765", "created_at": "2026-05-08T16:23:47.226506+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"]}], "links": [{"href": "http://localhost/v1/inspection/64ec461f-7063-460e-9db1-d8b0f1611765", "rel": "self"}, {"href": "http://localhost/inspection/64ec461f-7063-460e-9db1-d8b0f1611765", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.048431s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/4e796f45-39c8-46d5-b2cb-549fe19fc7d4 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da6d4329-c1b2-4536-b7ad-9abf0b6a4355 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4e796f45-39c8-46d5-b2cb-549fe19fc7d4", "created_at": "2026-05-08T16:23:47.213196+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4e796f45-39c8-46d5-b2cb-549fe19fc7d4", "rel": "self"}, {"href": "http://localhost/deploy_templates/4e796f45-39c8-46d5-b2cb-549fe19fc7d4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.048499s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcf52c8a-cb84-45d1-81d5-c97660eb60ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": [{"uuid": "02ea1a07-c5d3-45e6-a01a-6564d2137266", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/02ea1a07-c5d3-45e6-a01a-6564d2137266", "rel": "self"}, {"href": "http://localhost/chassis/02ea1a07-c5d3-45e6-a01a-6564d2137266", "rel": "bookmark"}]}, {"uuid": "523d0c9c-94f5-42bf-9a94-8d101e961f65", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/523d0c9c-94f5-42bf-9a94-8d101e961f65", "rel": "self"}, {"href": "http://localhost/chassis/523d0c9c-94f5-42bf-9a94-8d101e961f65", "rel": "bookmark"}]}, {"uuid": "9dbf7ed3-0388-48a7-91ae-12ca3a4f8639", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/9dbf7ed3-0388-48a7-91ae-12ca3a4f8639", "rel": "self"}, {"href": "http://localhost/chassis/9dbf7ed3-0388-48a7-91ae-12ca3a4f8639", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.030773s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/d3c2bc39-785a-4597-9df3-b779c8720c13 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.037951s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad9d3292-04f3-433a-a012-e87076726768 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/chassis?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3cbb4909-0c6b-41e6-a755-1f4b0da1b560 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_invalid_priority_fails [0.048236s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': '1648a2d5-e79b-4202-b748-45754edf8f94', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': -1, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5eb7e219-02a2-4410-bd39-f79bafe1ee6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for inspection_rule: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.065592s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fields=uuid,power_state,target_power_state,provision_state,target_provision_state,last_error,maintenance,instance_uuid,traits,resource_class WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a4e6341-f874-4cc8-a7fb-f561eae316ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "e6185e76-ba66-4770-bc81-1c507415541c", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "ca89fb18-c1db-4ed8-ab1c-026333110bfd", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/e6185e76-ba66-4770-bc81-1c507415541c", "rel": "self"}, {"href": "http://localhost/nodes/e6185e76-ba66-4770-bc81-1c507415541c", "rel": "bookmark"}]}, {"uuid": "07157944-2146-44af-895a-93639ba3817f", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "13ee380d-be1a-4eb1-b0cd-b1e2cccc5056", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/07157944-2146-44af-895a-93639ba3817f", "rel": "self"}, {"href": "http://localhost/nodes/07157944-2146-44af-895a-93639ba3817f", "rel": "bookmark"}]}, {"uuid": "be307e4e-f18a-425c-9adc-1764c4e64613", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "4cb9125c-874a-4558-b537-288cc9d038e4", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/be307e4e-f18a-425c-9adc-1764c4e64613", "rel": "self"}, {"href": "http://localhost/nodes/be307e4e-f18a-425c-9adc-1764c4e64613", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.060127s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}], 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8367a426-1225-44d5-abdb-2481a4b9b6dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "254ea6db-4336-4adb-8ffd-caaa67f86a0c", "created_at": "2026-05-08T16:23:47.298514+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/254ea6db-4336-4adb-8ffd-caaa67f86a0c", "rel": "self"}, {"href": "http://localhost/deploy_templates/254ea6db-4336-4adb-8ffd-caaa67f86a0c", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.052522s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/inspection_rules WITH {'uuid': 'f3d660f7-fefe-4e92-8490-5efe641bef81', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'extend-attribute', 'args': {'path': 'properties/capabilities', 'value': 'test:value'}, 'unique': True}, {'op': 'set-attribute', 'args': {'path': 'properties/test', 'value': 'test-value'}}], 'conditions': [{'op': 'eq', 'args': {'values': [5, 5]}, 'force_strings': True}, {'op': 'gt', 'args': {'values': [10, 5]}}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/inspection_rules/f3d660f7-fefe-4e92-8490-5efe641bef81 DEBUG util.py:463: Openstack-Request-Id: req-adb165f4-2232-4014-ac45-acc88b644ff2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f3d660f7-fefe-4e92-8490-5efe641bef81", "created_at": "2026-05-08T16:23:47.334348+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [5, 5]}}, {"op": "gt", "args": {"values": [10, 5]}}], "actions": [{"op": "extend-attribute", "args": {"path": "properties/capabilities", "value": "test:value"}}, {"op": "set-attribute", "args": {"path": "properties/test", "value": "test-value"}}], "links": [{"href": "http://localhost/v1/inspection/f3d660f7-fefe-4e92-8490-5efe641bef81", "rel": "self"}, {"href": "http://localhost/inspection/f3d660f7-fefe-4e92-8490-5efe641bef81", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.049937s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dfec1e79-7e7d-4bb4-9e04-605f24ab5b9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/e8d3f735-d24a-4b5b-99a1-942825e51a68", "rel": "self"}, {"href": "http://localhost/nodes/e8d3f735-d24a-4b5b-99a1-942825e51a68", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/83609b9a-e101-4bd9-9415-b9372fbab65c", "rel": "self"}, {"href": "http://localhost/nodes/83609b9a-e101-4bd9-9415-b9372fbab65c", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=83609b9a-e101-4bd9-9415-b9372fbab65c"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.072524s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6d0e51c-0736-4a94-97fb-55b1e02f9134 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:47.330051+00:00", "updated_at": "2026-05-08T16:23:47.349027+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "bar2"}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5fff0eb-c932-44af-a237-75f8d9ed10d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:47.330051+00:00", "updated_at": "2026-05-08T16:23:47.349027+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "bar2"}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.031037s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.039306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d82165ad-35ef-4be7-8ac7-2e82ff223055 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.067217s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a896dc3a-e555-48f2-acb9-0ba6d4058865 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:23:47.385009+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.052024s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'test', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7b7283a-cb10-4ea0-a77d-d53ecf6276f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:47.388613+00:00", "updated_at": "2026-05-08T16:23:47.404511+00:00", "description": "test", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.052517s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/CUSTOM_DT1.json WITH [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdd70a67-c04c-4245-941d-8784546be5ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "2b85c360-0772-4caf-b27a-10ee2d5247b3", "created_at": "2026-05-08T16:23:47.390525+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2b85c360-0772-4caf-b27a-10ee2d5247b3", "rel": "self"}, {"href": "http://localhost/deploy_templates/2b85c360-0772-4caf-b27a-10ee2d5247b3", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.035985s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d26abbb8-38df-4b14-a43f-9414a6ba57e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.034467s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/CUSTOM_DT1.json WITH [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcd7c4c4-8227-445f-8d49-9f8d1fa55b99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.055548s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0823b9a9-f8b3-4351-8ae2-4fa8b0b262cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:23:47.448343+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.047174s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9436a94-f808-4785-b26b-1df55cd6da1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"conductor_group": "", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.063146s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ab41de7-6b92-44ea-a54d-c9f87e914979 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.037469s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95515aa9-16a8-4360-a81a-859b30f74ebe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.046123s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e73d3eda-4521-4a01-80e1-f927527a6045 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.049939s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1768cc2b-6db3-434e-b723-eb012dcf4461 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.061590s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/c0ef2802-205e-428a-bb24-ac6c62dd4070 WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0da5d6e1-64af-49b9-8c83-28e411a91b72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' is not valid under any of the given schemas. Possible root cause: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.041616s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56733866-85ac-4d2b-b279-c92d6d72386b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.047889s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.062105s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/640290f2-356d-4df8-9162-6ed2c840c7ca WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-292be616-219a-4b05-9a32-1ee32b44a274 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "640290f2-356d-4df8-9162-6ed2c840c7ca", "created_at": "2026-05-08T16:23:47.549148+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/640290f2-356d-4df8-9162-6ed2c840c7ca", "rel": "self"}, {"href": "http://localhost/deploy_templates/640290f2-356d-4df8-9162-6ed2c840c7ca", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.052759s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/spam/states/console WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f29c942-ccb4-4f69-b238-59dc44bc456f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.084078s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122 WITH [{'path': '/extra/foo2', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68a33f2b-9e10-4526-929f-4f915311069e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "d8b37439-5c16-4b5a-aaff-115602f83122", "created_at": "2026-05-08T16:23:47.569002+00:00", "updated_at": "2026-05-08T16:23:47.584242+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8fed1845-22ec-4560-bc2f-5c6a9a894cfa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "d8b37439-5c16-4b5a-aaff-115602f83122", "created_at": "2026-05-08T16:23:47.569002+00:00", "updated_at": "2026-05-08T16:23:47.584242+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: PATCH /v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21795c01-2e0c-433f-82f6-f749a4dacd89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "d8b37439-5c16-4b5a-aaff-115602f83122", "created_at": "2026-05-08T16:23:47.569002+00:00", "updated_at": "2026-05-08T16:23:47.601055+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2dfa8a40-d68e-4a1a-9a1f-b259204da910 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "d8b37439-5c16-4b5a-aaff-115602f83122", "created_at": "2026-05-08T16:23:47.569002+00:00", "updated_at": "2026-05-08T16:23:47.601055+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d8b37439-5c16-4b5a-aaff-115602f83122/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.058114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1a453c7-d631-4dd6-9fb2-78708bffe610 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:23:47.600163+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.042171s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf851de0-3e0e-40d4-b404-6f83c40c0926 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"console_enabled": false, "console_info": null} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.059541s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/5ebd0331-7a3a-4138-b1c1-41fc1d43f11a WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afcbcf13-e43e-4ddd-a900-55b16dbf34f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5ebd0331-7a3a-4138-b1c1-41fc1d43f11a", "created_at": "2026-05-08T16:23:47.608127+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5ebd0331-7a3a-4138-b1c1-41fc1d43f11a", "rel": "self"}, {"href": "http://localhost/deploy_templates/5ebd0331-7a3a-4138-b1c1-41fc1d43f11a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.043549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1b8299d-3563-475b-b5d0-76482a6af2f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.039221s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True?fields=name,read_only WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbd24e9e-0f4e-4253-ae87-06f40fa7d668 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid detail: Unrecognized value 'True?fields=name,read_only', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.049115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebdd333c-6912-43a0-a4de-9dcf0731a34b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.055303s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/52615688-42bb-4eaf-abcc-0412ce6f532c WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3598496d-3cd1-4dde-baea-e6e9281161bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 52615688-42bb-4eaf-abcc-0412ce6f532c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.056630s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0ebb1b3-37b5-48ef-8d25-2e65cdd112ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:23:47.700834+00:00", "updated_at": null, "name": "virtualization", "read_only": false, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.060964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a WITH [{'path': '/description', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ebd6772-98c2-400d-bbe1-38e1f16e58ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a", "created_at": "2026-05-08T16:23:47.694175+00:00", "updated_at": "2026-05-08T16:23:47.707713+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a", "rel": "self"}, {"href": "http://localhost/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e49f386-2f5e-4bee-a178-74362be6d43a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a", "created_at": "2026-05-08T16:23:47.694175+00:00", "updated_at": "2026-05-08T16:23:47.707713+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a", "rel": "self"}, {"href": "http://localhost/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7ae209ce-6b73-4a99-8cb5-b6f0ad9a0e4a/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.038575s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ccfdb72-8f21-4248-97b6-ddc0427ff51d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.051280s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/children WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7181b323-1580-486f-9dab-51cc9803bb3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"children": ["c4e9857e-04c3-4f99-b313-4abce2b149b4"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.051148s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c61d926-81bf-4cd2-984b-9e5590efb2bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.035507s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e91ee09-d171-4e5b-902d-514c601e5eec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.043519s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/children WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daac0680-f766-4abc-9f5c-58f5a815f1f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"children": ["4fa501ac-754a-4208-a273-72bf073ceedd", "bc0d8cfc-fa7c-4eed-87dd-0e194755d8a4"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.048659s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7 WITH [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acab73a7-a321-4c98-a5c1-20bfd3a577d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e169fe1c-0984-4134-bfa3-35e8ab45d4a7", "created_at": "2026-05-08T16:23:47.798461+00:00", "updated_at": "2026-05-08T16:23:47.810557+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7", "rel": "self"}, {"href": "http://localhost/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-218d384c-5dad-4cd5-ba6a-50cbd6dacd5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e169fe1c-0984-4134-bfa3-35e8ab45d4a7", "created_at": "2026-05-08T16:23:47.798461+00:00", "updated_at": "2026-05-08T16:23:47.810557+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7", "rel": "self"}, {"href": "http://localhost/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e169fe1c-0984-4134-bfa3-35e8ab45d4a7/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.052364s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=description WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae324b6b-532e-45ac-b785-d6474fdfdaca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"description": "useful piece", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.121105s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c235bcf-b2f1-4071-9bcc-d9327fb66593 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?fields=['name', 'read_only'] received.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.053944s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be251622-c3a8-4b9a-80ae-b759007366f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.042481s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=disable_power_off WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29e231a4-7c69-466c-a8d7-6ebd627eb1ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:463: {"disable_power_off": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.055365s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'chassis-new-description', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebdc56d2-bfe8-4585-8c7a-74556c020a66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:47.849856+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "description": "chassis-new-description", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e1153e1-ce0c-4bee-b485-de444e1b12cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:23:47.849856+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "description": "chassis-new-description", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.038739s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab05e134-878b-4ae4-a0e7-79cf979c869d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"state": "on"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.069122s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe83dd06-98ee-4f3d-b661-f4ab737dba30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"virtualization": {"created_at": "2026-05-08T16:23:47.892807+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.043458s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'path': '/description', 'value': 'new', 'op': 'replace'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e1f77ef-2888-4051-bf6a-81147653a826 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.073532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?parent_node=3751fae6-d920-4b13-aea0-6ed40e36f879 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6c9c7fd-cd9c-4fc3-8ae4-566370f16245 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.042501s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa6c56b3-78e3-4f76-9f12-f860299e6182 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.060650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/fake_setting WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54ecb1ae-a6c2-447e-9eba-47cdb041e00d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.055610s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/c13a32c6-b0dd-4db9-b1a0-fa78439b6f95 WITH [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e934992-8385-4a96-8319-daa116b4fad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis c13a32c6-b0dd-4db9-b1a0-fa78439b6f95 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.045599s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7937fc8b-f7e0-464a-890e-3af8083731d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"state": "on"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.059549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?include_children=True&parent_node=111 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1375c53-df1b-47b6-80c2-bb75bd2159a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "cdd7d5da-d3c0-4f81-9fee-6cb6de96e709", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/cdd7d5da-d3c0-4f81-9fee-6cb6de96e709", "rel": "self"}, {"href": "http://localhost/nodes/cdd7d5da-d3c0-4f81-9fee-6cb6de96e709", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.041883s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.048538s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-399543f2-e34b-4de8-89d7-02da7adaa729 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.040945s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26e3162d-a9b7-4583-8f5a-8f79f3cd62b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"lessee": "some-lucky-project", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.041214s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?parent_node=4860343b-bfeb-4784-b4f5-6ba52810e1ee WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59b8f48b-05bf-40a7-9771-d9d600c1bfa7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.043414s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa39cecb-651b-41f2-bbcc-242b59ed0ee5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: {"virtualization": {"created_at": "2026-05-08T16:23:48.041807+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.058882s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/blah GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-768683db-fc89-4d4b-87e6-a88246583ecb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.047076s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53eb14fd-72e2-4423-a255-682d09ebfde8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"network_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.058225s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?include_children=True&fields=uuid,lessee,name,parent_node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df416833-373d-4a78-bb6a-16c95d0e215e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "lessee": "5c4e5eb2-8924-41e0-887c-3014ee2d8c9d", "name": "din", "parent_node": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.068275s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.042739s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-c3ffa15c-916b-4978-af1d-3afa74a0767d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.042202s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-698d9173-456a-4940-82d4-aa12699258e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.039918s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?include_children=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6742283e-7f76-428a-8352-9bf409c96981 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "8d821903-a002-4fcd-8d30-fdf375a28787", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/8d821903-a002-4fcd-8d30-fdf375a28787", "rel": "self"}, {"href": "http://localhost/nodes/8d821903-a002-4fcd-8d30-fdf375a28787", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.043216s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.050323s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/CUSTOM_DT1.json GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-861c7560-4bca-4ad8-8a72-720ee5e033f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.054417s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?conductor=rocky.rocks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53b22dfa-7282-421b-b498-7f43096c2acc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a097850-d854-4e4c-862a-27710394bc28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"nodes": [{"uuid": "b9af2121-2e01-4353-a23a-bd3c3adc970d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b9af2121-2e01-4353-a23a-bd3c3adc970d", "rel": "self"}, {"href": "http://localhost/nodes/b9af2121-2e01-4353-a23a-bd3c3adc970d", "rel": "bookmark"}]}, {"uuid": "50ad1067-17cf-41e9-aad9-c252b83ce6ac", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/50ad1067-17cf-41e9-aad9-c252b83ce6ac", "rel": "self"}, {"href": "http://localhost/nodes/50ad1067-17cf-41e9-aad9-c252b83ce6ac", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff37245c-aa41-4f02-b64c-38a1d7edca1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"nodes": [{"uuid": "50ad1067-17cf-41e9-aad9-c252b83ce6ac", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/50ad1067-17cf-41e9-aad9-c252b83ce6ac", "rel": "self"}, {"href": "http://localhost/nodes/50ad1067-17cf-41e9-aad9-c252b83ce6ac", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.031730s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.044988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/624a3154-3370-47ce-b288-e28b2b18329b GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-60d07caa-a295-4c8c-bad4-2aa068ba6df4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.031320s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.037288s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.052690s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/ebab6440-3d3c-44b6-8409-281d8ac53a39.json GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-be5e7a0c-4215-4f10-b990-bd14f9f52108 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.031965s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.043382s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/2a5887ba-4b27-4783-b6a3-3c23a812a558.json GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f829adca-acd8-4782-b177-a03322bf5617 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 2a5887ba-4b27-4783-b6a3-3c23a812a558.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.031448s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.030134s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.044276s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/a6638470-3c50-46d1-99f1-266eb08dee9a GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.033181s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.045840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.037640s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.061321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54c4fea2-272e-44ca-a638-15b4cbba4328 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "e59f6a20-0a99-4227-b8ac-7ab3b104f41a", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/e59f6a20-0a99-4227-b8ac-7ab3b104f41a", "rel": "self"}, {"href": "http://localhost/deploy_templates/e59f6a20-0a99-4227-b8ac-7ab3b104f41a", "rel": "bookmark"}]}, {"uuid": "c4bcf832-1d38-4a03-b339-0fd74d057c69", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c4bcf832-1d38-4a03-b339-0fd74d057c69", "rel": "self"}, {"href": "http://localhost/deploy_templates/c4bcf832-1d38-4a03-b339-0fd74d057c69", "rel": "bookmark"}]}, {"uuid": "878e3a67-9688-426a-b899-60d5263bae37", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/878e3a67-9688-426a-b899-60d5263bae37", "rel": "self"}, {"href": "http://localhost/deploy_templates/878e3a67-9688-426a-b899-60d5263bae37", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=878e3a67-9688-426a-b899-60d5263bae37"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.044372s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.044833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcec1560-c563-400b-a56a-ca4e4d4d01dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "eeaffb23-668a-40cf-b598-68e376263678", "links": [{"href": "http://localhost/v1/deploy_templates/eeaffb23-668a-40cf-b598-68e376263678", "rel": "self"}, {"href": "http://localhost/deploy_templates/eeaffb23-668a-40cf-b598-68e376263678", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "526b3f66-0c3d-460e-80c4-558dbb07e407", "links": [{"href": "http://localhost/v1/deploy_templates/526b3f66-0c3d-460e-80c4-558dbb07e407", "rel": "self"}, {"href": "http://localhost/deploy_templates/526b3f66-0c3d-460e-80c4-558dbb07e407", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "82702948-830d-420c-8c00-6b30062f2c4f", "links": [{"href": "http://localhost/v1/deploy_templates/82702948-830d-420c-8c00-6b30062f2c4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/82702948-830d-420c-8c00-6b30062f2c4f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=82702948-830d-420c-8c00-6b30062f2c4f"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.057764s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.414621s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'shard': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-311e03fc-f400-4869-9e76-acc3db83ec34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:48.535658+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f73c436d-0d06-4631-82d8-eee736a0f50a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:48.535658+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "dep DEBUG util.py:463: loy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.025381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.046214s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a69e8c9a-3d66-4ebd-89fc-2d87b77bae75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "7eaaf946-1609-4afa-a7c0-9376d5361505", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/7eaaf946-1609-4afa-a7c0-9376d5361505", "rel": "self"}, {"href": "http://localhost/deploy_templates/7eaaf946-1609-4afa-a7c0-9376d5361505", "rel": "bookmark"}]}, {"uuid": "a5d83203-f274-4fd3-a63b-c1e5e2e3ae22", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a5d83203-f274-4fd3-a63b-c1e5e2e3ae22", "rel": "self"}, {"href": "http://localhost/deploy_templates/a5d83203-f274-4fd3-a63b-c1e5e2e3ae22", "rel": "bookmark"}]}, {"uuid": "b37f8f30-8f9e-41ce-9558-fbf852f8a257", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/b37f8f30-8f9e-41ce-9558-fbf852f8a257", "rel": "self"}, {"href": "http://localhost/deploy_templates/b37f8f30-8f9e-41ce-9558-fbf852f8a257", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=b37f8f30-8f9e-41ce-9558-fbf852f8a257"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.398564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?conductor_group=group1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a30acf9-ef10-4aff-834d-e35d343dface DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"nodes": [{"uuid": "6cca1f5d-1599-4a93-a807-050cdcae7199", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199", "rel": "self"}, {"href": "http://localhost/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5573301f-cfd3-426c-9d25-5bf84944a656 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"nodes": [{"uuid": "032810b9-5c22-44f4-b338-849bfb645ec0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/032810b9-5c22-44f4-b338-849bfb645ec0", "rel": "self"}, {"href": "http://localhost/nodes/032810b9-5c22-44f4-b338-849bfb645ec0", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?conductor_group=group1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0018dfd-15bf-456f-8e20-de65f2ccc73d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"nodes": [{"uuid": "6cca1f5d-1599-4a93-a807-050cdcae7199", "created_at": "2026-05-08T16:23:48.229513+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "group1", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199", "rel": "self"}, {"href": "http://localhost/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/ports", "rel": "self"}, {"href": "http://localhost/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/states", "rel": "self"}, {"href": "http://localhost/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/volume", "rel": "self"}, {"href": "http://localhost/nodes/6cca1f5d-1599-4a93-a807-050cdcae7199/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?conductor_group=group2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddd66010-c518-4930-9 DEBUG util.py:463: bfc-d24359f9ea72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"nodes": [{"uuid": "032810b9-5c22-44f4-b338-849bfb645ec0", "created_at": "2026-05-08T16:23:48.231412+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "group2", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/032810b9-5c22-44f4-b338-849bfb645ec0", "rel": "self"}, {"href": "http://localhost/nodes/032810b9-5c22-44f4-b338-849bfb645ec0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/ports", "rel": "self"}, {"href": "http://localhost/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/states", "rel": "self"}, {"href": "http://localhost/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/volume", "rel": "self"}, {"href": "http://localhost/nodes/032810b9-5c22-44f4-b338-849bfb645ec0/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.054868s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a512e55d-4dbe-4d86-8f51-a898c158fd85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is associated with instance aaaaaaaa-1111-bbbb-2222-cccccccccccc.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.047203s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?conductor_group=group1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca7f3f4a-e3f1-4621-b600-2be7f26baca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes/detail?conductor_group=group1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cbac3b4-e368-4a38-a27a-4086893f82e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.094786s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'shard': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a23f1cd3-bd70-4664-9ff8-c8e29fdbe0c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.048037s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-037a342f-f20d-47b2-ba00-1058876764af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.047903s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?conductor=like.shadows WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8701a683-7f9d-4120-9db2-99a510f96576 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: GET /v1/nodes?conductor=like.shadows WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5124398f-63a5-4acf-b2d8-bb7fd296445a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: GET /v1/nodes?conductor=fake.conductor WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdddf464-6f34-41f6-99bf-bd5fe4d82b2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Some unexpected thing happened\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.059731s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.037538s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?conductor=rocky.rocks WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1ad7042-e0c5-46db-9f4f-a29c7deb837c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.49\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.075618s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/foo.1 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-256eb30c-ea23-4599-98a4-97ac934e39fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.053176s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.051239s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc87e56b-b95b-4d09-8fcb-07e8c06b68d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.097969s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?description_contains=cat WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-636d5874-09c6-4347-9215-68555738a883 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"nodes": [{"uuid": "65616414-09a5-451e-8533-c4b4bc263469", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/65616414-09a5-451e-8533-c4b4bc263469", "rel": "self"}, {"href": "http://localhost/nodes/65616414-09a5-451e-8533-c4b4bc263469", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?description_contains=dog WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4672d4fd-a877-4d80-b651-d99dc948b6d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"nodes": [{"uuid": "a9bf7704-2288-4d23-a6ff-8c2661ce1009", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a9bf7704-2288-4d23-a6ff-8c2661ce1009", "rel": "self"}, {"href": "http://localhost/nodes/a9bf7704-2288-4d23-a6ff-8c2661ce1009", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.288684s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebc159e7-d457-4786-bc9a-b2e27a8f2008 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "0eadcfb6-21c0-4876-84d6-f5f9414b39c8", "created_at": "2026-05-08T16:23:48.845432+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0eadcfb6-21c0-4876-84d6-f5f9414b39c8", "rel": "self"}, {"href": "http://localhost/deploy_templates/0eadcfb6-21c0-4876-84d6-f5f9414b39c8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.046964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1cc7b163-b6c6-425d-9bad-4359eac9a360 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "06c38da7-d08d-4e14-a7c4-03c27a2adf39", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/06c38da7-d08d-4e14-a7c4-03c27a2adf39", "rel": "self"}, {"href": "http://localhost/deploy_templates/06c38da7-d08d-4e14-a7c4-03c27a2adf39", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/deploy_templates?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e16121c6-f093-499a-8a8f-8390fb605787 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "06c38da7-d08d-4e14-a7c4-03c27a2adf39", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/06c38da7-d08d-4e14-a7c4-03c27a2adf39", "rel": "self"}, {"href": "http://localhost/deploy_templates/06c38da7-d08d-4e14-a7c4-03c27a2adf39", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.106820s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?driver=ipmi WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa6ddce2-5547-4e12-b12b-3bd3d5b75680 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:463: {"nodes": [{"uuid": "c3c3a0b1-0ed0-4a9b-9820-2f59241cbbf2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c3c3a0b1-0ed0-4a9b-9820-2f59241cbbf2", "rel": "self"}, {"href": "http://localhost/nodes/c3c3a0b1-0ed0-4a9b-9820-2f59241cbbf2", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?driver=fake-hardware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98172d8b-8f50-425c-9b03-403abaefa91d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:463: {"nodes": [{"uuid": "f67a349d-38bf-4346-93a2-ae30a3b38698", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f67a349d-38bf-4346-93a2-ae30a3b38698", "rel": "self"}, {"href": "http://localhost/nodes/f67a349d-38bf-4346-93a2-ae30a3b38698", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.117477s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d45b98d-3a86-4b71-9ff3-508a74dafaf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:48.854295+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.047380s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?sort_key=name&detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c272ac5f-57fc-4379-bee0-da01b9bcfd69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "f478f012-5687-459a-badb-1638efaa0fe2", "created_at": "2026-05-08T16:23:48.937302+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f478f012-5687-459a-badb-1638efaa0fe2", "rel": "self"}, {"href": "http://localhost/deploy_templates/f478f012-5687-459a-badb-1638efaa0fe2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "0ac6e4ad-143e-4bd3-b9dc-8bfeeba7d6d7", "created_at": "2026-05-08T16:23:48.935958+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0ac6e4ad-143e-4bd3-b9dc-8bfeeba7d6d7", "rel": "self"}, {"href": "http://localhost/deploy_templates/0ac6e4ad-143e-4bd3-b9dc-8bfeeba7d6d7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "9e9c2d40-1476-45be-9041-7054a3884260", "created_at": "2026-05-08T16:23:48.934431+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9e9c2d40-1476-45be-9041-7054a3884260", "rel": "self"}, {"href": "http://localhost/deploy_templates/9e9c2d40-1476-45be-9041-7054a3884260", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.051677s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?driver=fake WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49f076d0-56ae-40bf-90c1-b595d490b660 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.039621s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02933063-22b7-44f9-b271-fbbb077c7e7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.040154s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?detail=False&fields=steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e175e21-0169-4b8a-8efb-0385c43237f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"links": [{"href": "http://localhost/v1/deploy_templates/106aefe9-7122-470e-a6fc-61f207589d22", "rel": "self"}, {"href": "http://localhost/deploy_templates/106aefe9-7122-470e-a6fc-61f207589d22", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.105075s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-949fccc9-beb7-4fd9-ab50-71b4b7c77cda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:48.972862+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.071288s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fault=power failure WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60a65f02-2b52-4306-8f1d-0ad8754a59c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"nodes": [{"uuid": "83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d", "rel": "self"}, {"href": "http://localhost/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?fault=clean failure WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fa0b9cf-e468-49f6-b6e6-e93abc2c9e41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"nodes": [{"uuid": "1f570fe7-d900-4de8-9531-5150020820ee", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1f570fe7-d900-4de8-9531-5150020820ee", "rel": "self"}, {"href": "http://localhost/nodes/1f570fe7-d900-4de8-9531-5150020820ee", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?fault=power failure WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4bace663-750c-46c7-a26f-ce2aeb4e2cf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"nodes": [{"uuid": "83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d", "created_at": "2026-05-08T16:23:49.020677+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": "power failure", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d", "rel": "self"}, {"href": "http://localhost/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/ports", "rel": "self"}, {"href": "http://localhost/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/states", "rel": "self"}, {"href": "http://localhost/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/volume", "rel": "self"}, {"href": "http://localhost/nodes/83598b4c-fb4c-41f4-a8c1-11d2e75f7e3d/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?fault=clean failure WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9b4e220-5b52-4284-80ed-10f99df3da9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-V DEBUG util.py:463: ersion: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"nodes": [{"uuid": "1f570fe7-d900-4de8-9531-5150020820ee", "created_at": "2026-05-08T16:23:49.022644+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": "clean failure", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1f570fe7-d900-4de8-9531-5150020820ee", "rel": "self"}, {"href": "http://localhost/nodes/1f570fe7-d900-4de8-9531-5150020820ee", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1f570fe7-d900-4de8-9531-5150020820ee/ports", "rel": "self"}, {"href": "http://localhost/nodes/1f570fe7-d900-4de8-9531-5150020820ee/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1f570fe7-d900-4de8-9531-5150020820ee/states", "rel": "self"}, {"href": "http://localhost/nodes/1f570fe7-d900-4de8-9531-5150020820ee/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1f570fe7-d900-4de8-9531-5150020820ee/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1f570fe7-d900-4de8-9531-5150020820ee/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1f570fe7-d900-4de8-9531-5150020820ee/volume", "rel": "self"}, {"href": "http://localhost/nodes/1f570fe7-d900-4de8-9531-5150020820ee/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.329229s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05a7f22c-95fa-4d2b-9cec-c0b8ca8a1fb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.049248s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e27c4b8-7a47-4e71-b160-446a37965f6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": []} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.044932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fault=power failure WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-feebcee6-a8f4-44d1-a910-b302ebfa3764 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes/detail?fault=power failure WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e5502fc-1d88-4138-80a1-34a80e60b31e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.042900s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/foo.json GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-fdc392ae-95f9-4da1-b38b-b2fdee269b0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.047521s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.035208s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-9a5713f9-37cf-4ce8-9dce-dcae7a833074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.100339s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a821121-c572-4011-bebc-cf59f3272d23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:49.089034+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.053712s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fault=somefake WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c64796a8-51fa-4666-8607-28c673a766e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unrecognized fault \\\"somefake\\\" is specified, allowed faults are ('power failure', 'clean failure', 'rescue abort failure', 'service failure')\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes/detail?fault=somefake WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a31fd23-d77f-472d-a91a-a3c29e2b0a66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unrecognized fault \\\"somefake\\\" is specified, allowed faults are ('power failure', 'clean failure', 'rescue abort failure', 'service failure')\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.035987s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/foo/maintenance GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-ad603c75-8c17-4a49-876c-567ef9ed32b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.042859s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?driver=test WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c84808-edc4-4173-841a-8584359c10f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.081595s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-375e8b6a-9b7d-49e5-ae93-0815c55c32bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "9aa128fc-e133-478e-96d9-1abd9ba5bd9e", "links": [{"href": "http://localhost/v1/deploy_templates/9aa128fc-e133-478e-96d9-1abd9ba5bd9e", "rel": "self"}, {"href": "http://localhost/deploy_templates/9aa128fc-e133-478e-96d9-1abd9ba5bd9e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "507ba3e6-55c6-48db-a6b7-f33986802971", "links": [{"href": "http://localhost/v1/deploy_templates/507ba3e6-55c6-48db-a6b7-f33986802971", "rel": "self"}, {"href": "http://localhost/deploy_templates/507ba3e6-55c6-48db-a6b7-f33986802971", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "e1046d29-d255-4f3b-848c-c6310c0dd85e", "links": [{"href": "http://localhost/v1/deploy_templates/e1046d29-d255-4f3b-848c-c6310c0dd85e", "rel": "self"}, {"href": "http://localhost/deploy_templates/e1046d29-d255-4f3b-848c-c6310c0dd85e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.059442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6fde88f-47bb-4284-97c4-0d563e4753d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.034849s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c53e0b30-a608-45b6-b0d1-21a75a26477c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.038716s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?provision_state=test WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dabdd40b-4771-4ada-956f-4d42df1a0f05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Provision state \\\"test\\\" is not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.029213s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-900fca0a-bdff-4158-b1dd-d8afc0d8529f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.061833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/df80027e-632c-4eea-a709-7be2170501a8 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b05a0eb6-a704-4aa4-8b29-bde8a044309d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node df80027e-632c-4eea-a709-7be2170501a8 can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.067073s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc597e68-7c66-4e41-8262-c1de42938338 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/0b13d8ef-ef62-429b-bf2a-c564c117e0ea", "rel": "self"}, {"href": "http://localhost/deploy_templates/0b13d8ef-ef62-429b-bf2a-c564c117e0ea", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/4cc66bc9-1748-45b7-a477-b73d35284ed4", "rel": "self"}, {"href": "http://localhost/deploy_templates/4cc66bc9-1748-45b7-a477-b73d35284ed4", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=4cc66bc9-1748-45b7-a477-b73d35284ed4"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.034560s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/foo GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-696dd8e6-23ec-4fa8-b562-216efbc154d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.053671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?resource_class=test WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60ee40d8-75b8-4510-9736-772046d625ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.038794s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/f8c6f8af-3563-4486-8643-4655c4122299?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f0edf92-df61-4cf3-b1b1-b59d1064e1ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.053250s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f7f48b2-5643-4460-9743-be296015b10f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.041119s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?resource_class=test WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7695159-e24a-4fac-8326-4614279ae199 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.050076s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/14446411-4ff1-4b9a-9acf-6eba190c573f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98054758-0392-43a9-b3ad-f4474978e083 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "14446411-4ff1-4b9a-9acf-6eba190c573f", "created_at": "2026-05-08T16:23:49.367585+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/14446411-4ff1-4b9a-9acf-6eba190c573f", "rel": "self"}, {"href": "http://localhost/deploy_templates/14446411-4ff1-4b9a-9acf-6eba190c573f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.046679s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4ab272e-4bfd-4067-9994-df4b933f5405 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.112562s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/fb6a6a47-f038-4c4d-a264-134ca56eae42 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9b77e05-f37e-4ed9-85f8-cec371594b34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "fb6a6a47-f038-4c4d-a264-134ca56eae42", "created_at": "2026-05-08T16:23:49.321877+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "deploy failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "active", "links": [{"href": "http://localhost/v1/nodes/fb6a6a47-f038-4c4d-a264-134ca56eae42", "rel": "self"}, {"href": "http://localhost/nodes/fb6a6a47-f038-4c4d-a264-134ca56eae42", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fb6a6a47-f038-4c4d-a264-134ca56eae42/ports", "rel": "self"}, {"href": "http://localhost/nodes/fb6a6a47-f038-4c4d-a264-134ca56eae42/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.045442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/8620b678-dff2-48cb-a4b5-8418312ed2ff?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f7fe376-11e2-46ab-ad89-f92b760afaa4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8620b678-dff2-48cb-a4b5-8418312ed2ff", "rel": "self"}, {"href": "http://localhost/deploy_templates/8620b678-dff2-48cb-a4b5-8418312ed2ff", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.076925s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?lessee=project1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d407cac2-b3ef-4966-9f98-3b5cbcda3459 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"nodes": [{"uuid": "4da0ae08-fc71-4ac7-95cb-9a281dd77cc3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3", "rel": "self"}, {"href": "http://localhost/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?lessee=project2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6c8a806-e064-42d7-8046-2fa731e50582 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"nodes": [{"uuid": "ad789ccf-d7c0-4126-a8a3-0fc4337d23e1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1", "rel": "self"}, {"href": "http://localhost/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81e27053-962e-43f7-9669-fc133a0c5404 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"nodes": [{"uuid": "4da0ae08-fc71-4ac7-95cb-9a281dd77cc3", "created_at": "2026-05-08T16:23:49.377525+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project1", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3", "rel": "self"}, {"href": "http://localhost/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/ports", "rel": "self"}, {"href": "http://localhost/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/states", "rel": "self"}, {"href": "http://localhost/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4da0ae08-fc71-4ac7-95cb-9a281dd77cc3/volume", "rel": "self"}, {"href": "http://localhost/nodes/4da0ae08-fc71-4ac7- DEBUG util.py:463: 95cb-9a281dd77cc3/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?lessee=project2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73b0fd2b-3c28-4ba9-a119-5dbd187ac2ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"nodes": [{"uuid": "ad789ccf-d7c0-4126-a8a3-0fc4337d23e1", "created_at": "2026-05-08T16:23:49.384984+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project2", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1", "rel": "self"}, {"href": "http://localhost/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/ports", "rel": "self"}, {"href": "http://localhost/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/states", "rel": "self"}, {"href": "http://localhost/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/volume", "rel": "self"}, {"href": "http://localhost/nodes/ad789ccf-d7c0-4126-a8a3-0fc4337d23e1/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.051711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': ''}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-899e8caa-f9d0-41c2-bc6e-d926c21a0ebd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.056621s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df0860fb-4067-4ab8-939a-cdbb1d0e45c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.038385s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/34d681d6-d8d1-45cd-aae0-565588565c3c WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.037284s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?lessee=project1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a138292a-bdeb-4ae8-8850-d49318a741ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes/detail?lessee=project1 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38b97a97-94bb-4441-9a77-ea8e435f1160 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.047223s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': ''}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-030eab51-0baa-4256-aebb-6b4ffbe25442 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.051205s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94013050-b888-424b-a038-07597e404690 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.049401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/9c5ba7af-ecb3-42c7-b28e-a12cb9a27dbd.json WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aac6ded9-6f06-402a-886c-2af65b660b32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "9c5ba7af-ecb3-42c7-b28e-a12cb9a27dbd", "created_at": "2026-05-08T16:23:49.500257+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9c5ba7af-ecb3-42c7-b28e-a12cb9a27dbd", "rel": "self"}, {"href": "http://localhost/deploy_templates/9c5ba7af-ecb3-42c7-b28e-a12cb9a27dbd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.036144s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e262a6a5-46bd-4b55-93ff-d317f276dcdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.035264s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/4b6c4b44-8730-466d-9b9b-b41f38529780.json WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b18f94c2-932d-42f8-9859-d09a77b2c58b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 4b6c4b44-8730-466d-9b9b-b41f38529780.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.084194s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?owner=fred WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83d9845d-0a9f-41a1-a49a-22f68b0d9688 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"nodes": [{"uuid": "4139389e-8943-4ddf-a90b-6dbdbc819bf8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8", "rel": "self"}, {"href": "http://localhost/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?owner=bob WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afcff07e-bd40-40d6-b8b8-15398df0a4bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"nodes": [{"uuid": "a948abd8-6cbb-4728-a1c3-bb9cabaae032", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032", "rel": "self"}, {"href": "http://localhost/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef80a3af-a704-4139-b2d9-ed50f04c9881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"nodes": [{"uuid": "4139389e-8943-4ddf-a90b-6dbdbc819bf8", "created_at": "2026-05-08T16:23:49.497428+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "fred", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8", "rel": "self"}, {"href": "http://localhost/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/ports", "rel": "self"}, {"href": "http://localhost/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/states", "rel": "self"}, {"href": "http://localhost/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/volume", "rel": "self"}, {"href": "http://localhost/nodes/4139389e-8943-4ddf-a90b-6dbdbc819bf8/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?owner=bob WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: DEBUG util.py:463: application/json DEBUG util.py:463: Openstack-Request-Id: req-e04edad8-c86e-423c-93a5-fd56a127faa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"nodes": [{"uuid": "a948abd8-6cbb-4728-a1c3-bb9cabaae032", "created_at": "2026-05-08T16:23:49.499135+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "bob", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032", "rel": "self"}, {"href": "http://localhost/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/ports", "rel": "self"}, {"href": "http://localhost/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/states", "rel": "self"}, {"href": "http://localhost/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/volume", "rel": "self"}, {"href": "http://localhost/nodes/a948abd8-6cbb-4728-a1c3-bb9cabaae032/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.060409s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'i am invalid'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-530c9123-39e8-4ed2-aa54-b02316ef9b0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name 'i am invalid'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.045664s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01c764bf-3eaf-4abf-8fe7-e08e4d315379 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.040961s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/45059cb7-bddf-4080-a9e4-f112d2045df1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09d0d1f4-4f94-4273-8654-bd24bb3097ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "45059cb7-bddf-4080-a9e4-f112d2045df1", "created_at": "2026-05-08T16:23:49.578406+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/45059cb7-bddf-4080-a9e4-f112d2045df1", "rel": "self"}, {"href": "http://localhost/deploy_templates/45059cb7-bddf-4080-a9e4-f112d2045df1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.044110s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?owner=fred WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fec83f30-7084-4987-a774-fcde667078a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes/detail?owner=fred WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16ffb20b-e261-4113-9096-2e1fdce3aff3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.046291s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-387ff161-78da-4c03-a8c2-30e94455d825 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3807d4cd-f49c-4bb3-91c4-25a556992f22", "created_at": "2026-05-08T16:23:49.617512+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22", "rel": "self"}, {"href": "http://localhost/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET /v1/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4cc245ce-3fa4-4079-95cd-95f991def4b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3807d4cd-f49c-4bb3-91c4-25a556992f22", "created_at": "2026-05-08T16:23:49.617512+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22", "rel": "self"}, {"href": "http://localhost/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET /deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05618311-2143-42c8-a07c-4f24fbbcba07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3807d4cd-f49c-4bb3-91c4-25a556992f22", "created_at": "2026-05-08T16:23:49.617512+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22", "rel": "self"}, {"href": "http://localhost/deploy_templates/3807d4cd-f49c-4bb3-91c4-25a556992f22", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.059529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d8dba9e-ec96-4c35-8482-1706f4ef13ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:463: {"firmware": [{"created_at": "2026-05-08T16:23:49.629473+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2026-05-08T16:23:49.628482+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.099191s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'guido-van-rossum'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aef63f10-dc99-4fe4-9698-7ce7749f054d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2026-05-08T16:23:49.587906+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/deadbeef-0000-1111-2222-333333333333", "rel": "self"}, {"href": "http://localhost/nodes/deadbeef-0000-1111-2222-333333333333", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/deadbeef-0000-1111-2222-333333333333/ports", "rel": "self"}, {"href": "http://localhost/nodes/deadbeef-0000-1111-2222-333333333333/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.070033s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?provision_state=available WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-602038eb-0bc1-4fd3-88b1-d0dcc014bade DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:463: {"nodes": [{"uuid": "12942bf9-6e87-483c-8ebc-5bf7989d37d6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/12942bf9-6e87-483c-8ebc-5bf7989d37d6", "rel": "self"}, {"href": "http://localhost/nodes/12942bf9-6e87-483c-8ebc-5bf7989d37d6", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?provision_state=deploying WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ff2d0b1-a97f-4c94-9df9-74fd3be3f6b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:463: {"nodes": [{"uuid": "0265baaa-1873-40ed-96c1-4156758ccee4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/0265baaa-1873-40ed-96c1-4156758ccee4", "rel": "self"}, {"href": "http://localhost/nodes/0265baaa-1873-40ed-96c1-4156758ccee4", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.043428s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.059796s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fbe2a9f-7c9a-40af-aeda-09ed5708de20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "b8f2294d-1345-4467-8b95-4155ca5299bd", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/b8f2294d-1345-4467-8b95-4155ca5299bd", "rel": "self"}, {"href": "http://localhost/deploy_templates/b8f2294d-1345-4467-8b95-4155ca5299bd", "rel": "bookmark"}]}, {"uuid": "ed8e1d98-610c-4584-8f3d-94c9e44bd41f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ed8e1d98-610c-4584-8f3d-94c9e44bd41f", "rel": "self"}, {"href": "http://localhost/deploy_templates/ed8e1d98-610c-4584-8f3d-94c9e44bd41f", "rel": "bookmark"}]}, {"uuid": "9189046b-5d0a-4fd5-9dba-4b9ac4d50810", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/9189046b-5d0a-4fd5-9dba-4b9ac4d50810", "rel": "self"}, {"href": "http://localhost/deploy_templates/9189046b-5d0a-4fd5-9dba-4b9ac4d50810", "rel": "bookmark"}]}, {"uuid": "d7c6bbab-9dea-468c-b63f-e02da3dfb6f8", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/d7c6bbab-9dea-468c-b63f-e02da3dfb6f8", "rel": "self"}, {"href": "http://localhost/deploy_templates/d7c6bbab-9dea-468c-b63f-e02da3dfb6f8", "rel": "bookmark"}]}, {"uuid": "751ed38d-dc0b-4e20-af74-333544f78c7e", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/751ed38d-dc0b-4e20-af74-333544f78c7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/751ed38d-dc0b-4e20-af74-333544f78c7e", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.061930s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?provision_state=test WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c626bc69-ddfe-485d-ba83-16882666932f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.035852s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08b95193-c4f9-4e3a-82a1-59dfd1d133ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "35033fd0-e879-498b-815d-3cf7f54ca0ec", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/35033fd0-e879-498b-815d-3cf7f54ca0ec", "rel": "self"}, {"href": "http://localhost/deploy_templates/35033fd0-e879-498b-815d-3cf7f54ca0ec", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.051934s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5c82190-f41b-4fc1-9ff4-19bdd3021257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.114483s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'maintenance'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbf1ba09-0253-4f57-8373-fa59448ebee5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"maintenance\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'management'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22bd172c-a8e5-4a56-aaf1-70c29c763f83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"management\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'states'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e86211a7-5b3b-4ef7-857f-130ae16fdde9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"states\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'vendor_passthru'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-270c4111-0284-4a01-9506-798c28e2ff2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"vendor_passthru\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'detail'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4b00955-5b95-40f0-a23c-cce1cb3dbd5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"detail\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/deadbeef-0000-1111-2222-333333333333 WITH [{'path': '/name', 'op': 'add', 'value': 'validate'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c0105c5-cf57-49fc-b771-3dbbc434aa18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.059918s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?resource_class=foo WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9dd51d76-4998-4fd2-954d-5fe9421522b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "08a09c27-6359-4a86-9c2c-54461fedd1b9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/08a09c27-6359-4a86-9c2c-54461fedd1b9", "rel": "self"}, {"href": "http://localhost/nodes/08a09c27-6359-4a86-9c2c-54461fedd1b9", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?resource_class=bar WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b3a0147-d4d2-4c90-bb63-64b461cba193 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "57644d42-27c2-49cb-adf0-b431759a8d5c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/57644d42-27c2-49cb-adf0-b431759a8d5c", "rel": "self"}, {"href": "http://localhost/nodes/57644d42-27c2-49cb-adf0-b431759a8d5c", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.057639s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/c28dd351-21d2-436d-9317-1639ea071ae3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-397192f1-a218-4d62-96c4-e5a21cd9dc6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c28dd351-21d2-436d-9317-1639ea071ae3", "created_at": "2026-05-08T16:23:49.763886+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c28dd351-21d2-436d-9317-1639ea071ae3", "rel": "self"}, {"href": "http://localhost/deploy_templates/c28dd351-21d2-436d-9317-1639ea071ae3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.052981s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?detail=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b7ab904-3230-4469-ab4b-5ce952d525d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": [{"uuid": "5c86dfec-91d8-4c76-9ebb-e525b53dfd64", "created_at": "2026-05-08T16:23:49.780773+00:00", "severity": null, "event_type": null, "event": "meow", "conductor": "cat-tree1", "user": "peaches", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5c86dfec-91d8-4c76-9ebb-e525b53dfd64", "rel": "self"}]}, {"uuid": "794b468a-e776-46aa-8e03-877531b8dbcd", "created_at": "2026-05-08T16:23:49.781725+00:00", "severity": null, "event_type": null, "event": "purr", "conductor": "cat-tree2", "user": "sage", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/794b468a-e776-46aa-8e03-877531b8dbcd", "rel": "self"}]}, {"uuid": "1ced9f38-afe1-4b7d-bcea-7b3ccd7111e7", "created_at": "2026-05-08T16:23:49.782452+00:00", "severity": null, "event_type": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr!", "conductor": "cat-tree3", "user": "bella", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1ced9f38-afe1-4b7d-bcea-7b3ccd7111e7", "rel": "self"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.046055s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f07b9284-40a2-4abb-b12f-863dca9d3684 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": [{"uuid": "9098c8cc-90b9-438c-9954-6ba8db787ccc", "created_at": "2026-05-08T16:23:49.831041+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9098c8cc-90b9-438c-9954-6ba8db787ccc", "rel": "self"}]}, {"uuid": "d8d70eec-796c-4770-9680-01e39208e207", "created_at": "2026-05-08T16:23:49.831815+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d8d70eec-796c-4770-9680-01e39208e207", "rel": "self"}]}, {"uuid": "0ca7a104-b420-4dc3-8d52-1cd0448d3e02", "created_at": "2026-05-08T16:23:49.832546+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0ca7a104-b420-4dc3-8d52-1cd0448d3e02", "rel": "self"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.061627s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?resource_class=foo WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad082bfc-a49d-42b2-a1b5-56329229c4bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "48f17cb3-b884-47a6-85d0-0563b6656e3f", "created_at": "2026-05-08T16:23:49.826179+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "foo", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/48f17cb3-b884-47a6-85d0-0563b6656e3f", "rel": "self"}, {"href": "http://localhost/nodes/48f17cb3-b884-47a6-85d0-0563b6656e3f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/48f17cb3-b884-47a6-85d0-0563b6656e3f/ports", "rel": "self"}, {"href": "http://localhost/nodes/48f17cb3-b884-47a6-85d0-0563b6656e3f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/48f17cb3-b884-47a6-85d0-0563b6656e3f/states", "rel": "self"}, {"href": "http://localhost/nodes/48f17cb3-b884-47a6-85d0-0563b6656e3f/states", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail?resource_class=bar WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-203b3e25-c8a8-407f-b7ef-e2c9cc216a8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "f8567cea-3371-4da1-8d59-d24f4c4e22b3", "created_at": "2026-05-08T16:23:49.828152+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "bar", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/f8567cea-3371-4da1-8d59-d24f4c4e22b3", "rel": "self"}, {"href": "http://localhost/nodes/f8567cea-3371-4da1-8d59-d24f4c4e22b3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f8567cea-3371-4da1-8d59-d24f4c4e22b3/ports", "rel": "self"}, {"href": "http://localhost/nodes/f8567cea-3371-4da1-8d59-d24f4c4e22b3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f8567cea-3371-4da1-8d59-d24f4c4e22b3/states", "rel": "self"}, {"href": "http://localhost/nodes/f8567cea-3371-4da1-8d59-d24f4c4e22b3/states", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.055011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-580ca391-e3e1-487b-87b5-a1f9883f4ef7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "002ed40e-3adb-4ce9-9ef6-0b9fc04cd66b", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/002ed40e-3adb-4ce9-9ef6-0b9fc04cd66b", "rel": "self"}, {"href": "http://localhost/deploy_templates/002ed40e-3adb-4ce9-9ef6-0b9fc04cd66b", "rel": "bookmark"}]}, {"uuid": "3cc8ea6c-45bb-4630-a7fd-9c28ab01934b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/3cc8ea6c-45bb-4630-a7fd-9c28ab01934b", "rel": "self"}, {"href": "http://localhost/deploy_templates/3cc8ea6c-45bb-4630-a7fd-9c28ab01934b", "rel": "bookmark"}]}, {"uuid": "fc629224-b151-4e7e-ab80-dd160be22dae", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/fc629224-b151-4e7e-ab80-dd160be22dae", "rel": "self"}, {"href": "http://localhost/deploy_templates/fc629224-b151-4e7e-ab80-dd160be22dae", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.075765s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b96de702-3a5c-4629-9962-9c2b6afa3523 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.038904s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?sort_key=name&detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-753bcf46-bc6f-4e09-a788-c9ce8614d0ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "31499185-287e-4490-8906-d9501c5d4bbe", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/31499185-287e-4490-8906-d9501c5d4bbe", "rel": "self"}, {"href": "http://localhost/deploy_templates/31499185-287e-4490-8906-d9501c5d4bbe", "rel": "bookmark"}]}, {"uuid": "cb4ba029-4859-4b9b-8765-0f5e5acd36e5", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/cb4ba029-4859-4b9b-8765-0f5e5acd36e5", "rel": "self"}, {"href": "http://localhost/deploy_templates/cb4ba029-4859-4b9b-8765-0f5e5acd36e5", "rel": "bookmark"}]}, {"uuid": "ef411b0c-d0a1-4e7d-ad1e-6d9b83e7be35", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/ef411b0c-d0a1-4e7d-ad1e-6d9b83e7be35", "rel": "self"}, {"href": "http://localhost/deploy_templates/ef411b0c-d0a1-4e7d-ad1e-6d9b83e7be35", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.042445s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?resource_class=fake WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30bfa8bb-465c-4d17-b433-5e98843b5af0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.055288s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?sort_dir=desc WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a554c9d7-fbb3-491e-add9-df3064a73c78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": [{"uuid": "4425af17-0fda-4f27-a2c5-bd8e305d13bb", "created_at": "2026-05-08T16:23:49.885324+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4425af17-0fda-4f27-a2c5-bd8e305d13bb", "rel": "self"}]}, {"uuid": "a93f2bf6-0984-4d80-8cf1-c2c196a3a312", "created_at": "2026-05-08T16:23:49.884595+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a93f2bf6-0984-4d80-8cf1-c2c196a3a312", "rel": "self"}]}, {"uuid": "9df38629-ab53-4096-aec8-2926db3755fa", "created_at": "2026-05-08T16:23:49.883638+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9df38629-ab53-4096-aec8-2926db3755fa", "rel": "self"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.063745s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/5bdaca5a-eb15-40b5-91f3-54965887b57f WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '00a24fee-dd43-495e-99ce-7b74c807af49'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f232aaa-0d1e-4b7c-ad1f-59c3895e28a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.041868s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfc96c49-0725-4e72-becc-0e3fc390850f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/deploy_templates?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09512c8d-4cc6-4496-858c-41e2b1eb7892 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/deploy_templates?sort_key=steps WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8aa3a2c4-050a-40a3-8924-be47157e4496 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.044562s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?resource_class=fake WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f16c3da-1832-49f9-a335-502ad8bb2e7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.041308s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.050038s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/6a1368bb-2b96-41cf-8dbe-0c0e56931dfa WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'c9f65ff9-08b2-4bdd-9d55-9fcb3a718d7a'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7eac6c8-5d5d-43b3-96c6-83b7410e56b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.032280s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?traits=CUSTOM_TRAIT_1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-666595cc-9e20-4b71-a289-c7dd066504e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.052583s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '66f36484-88ef-43ad-9d5f-e90ab210e212', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/66f36484-88ef-43ad-9d5f-e90ab210e212 DEBUG util.py:463: Openstack-Request-Id: req-546ce268-455d-42ff-9e0f-2a1071357aca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "66f36484-88ef-43ad-9d5f-e90ab210e212", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/66f36484-88ef-43ad-9d5f-e90ab210e212", "rel": "self"}, {"href": "http://localhost/deploy_templates/66f36484-88ef-43ad-9d5f-e90ab210e212", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET /v1/deploy_templates/66f36484-88ef-43ad-9d5f-e90ab210e212 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef92ea7c-1b1e-4cc2-9bd0-396521078c57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "66f36484-88ef-43ad-9d5f-e90ab210e212", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/66f36484-88ef-43ad-9d5f-e90ab210e212", "rel": "self"}, {"href": "http://localhost/deploy_templates/66f36484-88ef-43ad-9d5f-e90ab210e212", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.064836s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6422f4c3-9e1d-4155-9284-5f1ced4736cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": [{"uuid": "28cb3e43-7079-420f-9626-bdf5b98cb787", "created_at": "2026-05-08T16:23:49.973570+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/28cb3e43-7079-420f-9626-bdf5b98cb787", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=28cb3e43-7079-420f-9626-bdf5b98cb787"} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=28cb3e43-7079-420f-9626-bdf5b98cb787 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd7b5caf-1a59-4361-9e45-55061c115bc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": [{"uuid": "5278e350-6efa-4213-9985-e0beb1da7fd9", "created_at": "2026-05-08T16:23:49.974376+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5278e350-6efa-4213-9985-e0beb1da7fd9", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2026-05-08T16:23:49Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=28cb3e43-7079-420f-9626-bdf5b98cb787)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=5278e350-6efa-4213-9985-e0beb1da7fd9"} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=5278e350-6efa-4213-9985-e0beb1da7fd9 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b1534c1-2c90-4c59-8152-c14ceadcca54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"history": [{"uuid": "10da621a-d601-40d3-bf91-ce4e2e26a7ce", "created_at": "2026-05-08T16:23:49.975111+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/10da621a-d601-40d3-bf91-ce4e2e26a7ce", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2026-05-08T16:23:49Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=5278e350-6efa-4213-9985-e0beb1da7fd9)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=10da621a-d601-40d3-bf91-ce4e2e26a7ce"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.035715s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?traits=CUSTOM_TRAIT_1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2fc6b90c-b0e0-43e3-82ec-97d4ab7be02c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.053136s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6fe7038d-a1fd-4e93-bd99-c01141e2e436', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/6fe7038d-a1fd-4e93-bd99-c01141e2e436 DEBUG util.py:463: Openstack-Request-Id: req-5b202054-c30e-4f91-b409-c3707635ed92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6fe7038d-a1fd-4e93-bd99-c01141e2e436", "created_at": "2026-05-08T16:23:50.038365+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6fe7038d-a1fd-4e93-bd99-c01141e2e436", "rel": "self"}, {"href": "http://localhost/deploy_templates/6fe7038d-a1fd-4e93-bd99-c01141e2e436", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.081824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/036f35de-446f-4614-9d3b-a27dd30dd5ce WITH [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-852bbfc7-4a7c-4379-89d1-063a303bdab9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /conductor. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.048443s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1346c947-66cf-4724-b11a-176ed641fc82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.039913+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.047558s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3086279f-9074-4fc5-b4f2-5c150acb06b5 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c12a35b-2879-4163-9963-4e0d1054b8c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"uuid": "3086279f-9074-4fc5-b4f2-5c150acb06b5", "created_at": "2026-05-08T16:23:50.039955+00:00", "severity": null, "event_type": null, "event": "meow", "conductor": "cat-tree1", "user": "peaches", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3086279f-9074-4fc5-b4f2-5c150acb06b5", "rel": "self"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.042154s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ecfb628-43d3-41c3-aae0-567536a5838c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.084507+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.065408s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '161ccda3-7782-42a7-9bab-a33919ec3a7d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/161ccda3-7782-42a7-9bab-a33919ec3a7d DEBUG util.py:463: Openstack-Request-Id: req-2749b1b7-1bb4-4729-af0b-5763d4af5a66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "161ccda3-7782-42a7-9bab-a33919ec3a7d", "created_at": "2026-05-08T16:23:50.096618+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/161ccda3-7782-42a7-9bab-a33919ec3a7d", "rel": "self"}, {"href": "http://localhost/deploy_templates/161ccda3-7782-42a7-9bab-a33919ec3a7d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET /v1/deploy_templates/161ccda3-7782-42a7-9bab-a33919ec3a7d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f479047-8497-45a5-9cf2-4a0aa7faa48c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "161ccda3-7782-42a7-9bab-a33919ec3a7d", "created_at": "2026-05-08T16:23:50.096618+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/161ccda3-7782-42a7-9bab-a33919ec3a7d", "rel": "self"}, {"href": "http://localhost/deploy_templates/161ccda3-7782-42a7-9bab-a33919ec3a7d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.056277s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/49f81658-7572-46d9-a8fb-b5922d481ad7 WITH [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-780c1323-17fe-4b2c-ad0a-434a37befc41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /deploy_step. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.059671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/52949728-59fc-4651-84c8-b0a16b469372 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a80ac37-9ed3-4fe3-831f-a2114009b68e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.043766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra,instance_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a56f5662-58c2-4764-b422-21a3d4be9887 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.042868s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fc91d879-3458-4e63-a96b-15872c2c2e86', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9d1712e-0d57-4995-bcef-4e26cdfb2bb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.041088s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.045867s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/910a6d6f-caf4-43e4-8827-56f883736e04 DEBUG util.py:463: Openstack-Request-Id: req-f6b27b69-08a4-4bca-bf9a-2e6013d6982f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "910a6d6f-caf4-43e4-8827-56f883736e04", "created_at": "2026-05-08T16:23:50.190240+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/910a6d6f-caf4-43e4-8827-56f883736e04", "rel": "self"}, {"href": "http://localhost/deploy_templates/910a6d6f-caf4-43e4-8827-56f883736e04", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET /v1/deploy_templates/910a6d6f-caf4-43e4-8827-56f883736e04 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbf2d77b-7174-4e08-bece-eb868068f7cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "910a6d6f-caf4-43e4-8827-56f883736e04", "created_at": "2026-05-08T16:23:50.190240+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/910a6d6f-caf4-43e4-8827-56f883736e04", "rel": "self"}, {"href": "http://localhost/deploy_templates/910a6d6f-caf4-43e4-8827-56f883736e04", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.055245s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra&fields=instance_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-855b99f4-b90b-4dab-9fc2-1385fd671431 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.104846s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/4cea476f-7a59-4728-89c7-935d327f2dbf WITH [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-343da66e-c21f-4f52-90a1-19b8b7466ed8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"this-is-my-node\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.062182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd7ee3e1-370f-4b05-a1bf-0400a6cb4230 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.81 DEBUG util.py:463: {"inventory": {"cpu": {"count": 1, "model_name": "qemu64", "architecture": "x86_64"}}, "plugin_data": {"disks": [{"name": "/dev/vda"}]}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.032995s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '0c7d5375-1263-497e-85c5-d558ff2f4392', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.057107s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=driver_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daa49e50-8955-4c86-a647-9734181f0085 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"driver_info": {"fake_password": "******"}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.041028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b9ede426-3efb-4ffe-bd15-a507f0be8000', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e476942-d931-4d21-9a7e-423dcddacd03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.055285s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3cd87678-d30e-4396-a58f-e4fecff80a01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.81 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node inventory record for node 1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.064523s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/f4a0701d-5acc-464b-a537-b1b676bb738e WITH [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcd10116-3c9a-4416-9327-e4d1fddbbb0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /fault. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.050929s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff35b76c-9c31-4c78-82db-3b5009c4234d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.288986+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.045537s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '804d0a77-ae9b-42e3-99a1-f990728339d4', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': 42} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4284f371-cde9-47df-b414-9887d389465c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.069529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.049860s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/node.json.json WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2bc2ea0-cdd7-42ac-8e7e-4cd205de56e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.336925+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.057984s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'c0ee8684-ab35-4813-bbda-7014779b4888', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8dc280a-b8b7-4c69-9e06-0e97d94481dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.049788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4cfb7989-a3b3-4107-bda3-15d2af8b22d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.396806+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.126489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0dfe1f16-f0f0-4294-863e-237892ffbdd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.315189+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.039946s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 42, 'uuid': '6a967cf5-52cc-4796-b509-de4181a15f8e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5855042e-132f-4703-9b89-4f6f9c455acc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.097850s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': 'f3f48578-7a1e-436c-a3b7-ef07fdcc19eb', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'parent_node': 'din'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb DEBUG util.py:463: Openstack-Request-Id: req-b4d28107-247d-43b6-8f12-3a49a90728f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"uuid": "f3f48578-7a1e-436c-a3b7-ef07fdcc19eb", "created_at": "2026-05-08T16:23:50.435826+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb", "rel": "self"}, {"href": "http://localhost/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/ports", "rel": "self"}, {"href": "http://localhost/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/states", "rel": "self"}, {"href": "http://localhost/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/volume", "rel": "self"}, {"href": "http://localhost/nodes/f3f48578-7a1e-436c-a3b7-ef07fdcc19eb/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.046579s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/node.json WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-603d120f-323d-4c7c-8b94-984f19e7bb4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.436990+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.039189s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': None, 'uuid': '7f386b38-df7e-4068-8aee-12f7658c3fcf', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd4fa5ef-fdee-42e0-a5fa-6a8d7e011365 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.035484s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4d660520-b74c-4e99-a7e5-59efc042fc99', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-075a22e9-9e4b-4220-a2ab-cada0f749305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.045973s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e85f6376-88e8-4772-9096-e74575f0de23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.094490s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'replace', 'value': 'guido-van-rossum'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6283d1d7-e702-4a21-9442-970aa0c8ce67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.438211+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.048604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abb904a1-86a8-4655-b3ef-0fecf88ba5e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.536715+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"agent_secret_token": "******", "agent_secret_token_pregenerated": "******"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.114604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '50df0a48-416e-46b8-94ca-4ca4d79a4f74', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'parent_node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74 DEBUG util.py:463: Openstack-Request-Id: req-ae15aedd-50e4-4686-887b-7b3f9f8f24c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"uuid": "50df0a48-416e-46b8-94ca-4ca4d79a4f74", "created_at": "2026-05-08T16:23:50.541781+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/ports", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/states", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/volume", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45139ef2-0c57-4a2f-ad91-5b74dd05c038 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"uuid": "50df0a48-416e-46b8-94ca-4ca4d79a4f74", "created_at": "2026-05-08T16:23:50.541781+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_ DEBUG util.py:463: step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/ports", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/states", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/volume", "rel": "self"}, {"href": "http://localhost/nodes/50df0a48-416e-46b8-94ca-4ca4d79a4f74/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.069647s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '50c1efdc-cde9-4243-bb5d-e8a4b35517b8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ed27814-d959-4bee-9fa8-24c4eb8c91fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.042889s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'bb45338d-5dd1-420a-a3b1-cf2918ff9a02', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddf516c6-ec2d-4071-9bba-8ca79d851b97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.061413s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/test.1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82f78f99-6ba7-4341-aeb4-6657f12d4a9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.592741+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "test.1", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.070448s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1c0757c1-baec-4b3e-9510-2650ff25e24b', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'parent_node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0db96d2-c279-4367-bfd6-b6c09321c429 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.147781s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-00d194d0-0406-4b31-b114-bfed3aea02b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "3df72183-ae0d-4c7a-b14c-07181fe334c3", "created_at": "2026-05-08T16:23:50.565187+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3", "rel": "self"}, {"href": "http://localhost/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/ports", "rel": "self"}, {"href": "http://localhost/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/states", "rel": "self"}, {"href": "http://localhost/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/volume", "rel": "self"}, {"href": "http://localhost/nodes/3df72183-ae0d-4c7a-b14c-07181fe334c3/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.060037s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '61f10a67-e820-4a05-ab17-98c144f8daa5', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10, 'foo': 'bar'}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f057a9de-6b70-4c48-878c-c45615d0a850 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.089506s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ddb82b7-886d-4c66-8293-683ca8912949 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"owner": "fred", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.038417s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd970b12f-f179-4f7e-a161-2b5d6c5ad5e4', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-648bab9b-a74c-44f6-803b-5b768199616d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.078927s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?shard=foo&shard=bar WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02da6dcf-224a-4313-9c46-42dfac1a244d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "a01bd7be-5c59-407b-a8cc-0fa5eebebc01", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a01bd7be-5c59-407b-a8cc-0fa5eebebc01", "rel": "self"}, {"href": "http://localhost/nodes/a01bd7be-5c59-407b-a8cc-0fa5eebebc01", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.037711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '06123d99-bdbd-4d6a-9b0f-55dde39be46f', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9918ff0-ecdd-4150-9181-685af37f2248 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.052808s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?shard=foo,bar WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa86e8bb-7793-4eef-b700-5e036a02b742 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "a8bb82f0-f4e7-4998-bc77-0e42aa59c92b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a8bb82f0-f4e7-4998-bc77-0e42aa59c92b", "rel": "self"}, {"href": "http://localhost/nodes/a8bb82f0-f4e7-4998-bc77-0e42aa59c92b", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.062247s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=protected WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f40252bb-c571-44f8-8e75-8b77b156231b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"protected": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.119298s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-977bf48c-a202-4fac-a52e-62b2860bbd86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "2e4349f8-e373-4abd-a6a9-2b58e249593f", "created_at": "2026-05-08T16:23:50.727643+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f", "rel": "self"}, {"href": "http://localhost/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/ports", "rel": "self"}, {"href": "http://localhost/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/states", "rel": "self"}, {"href": "http://localhost/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/volume", "rel": "self"}, {"href": "http://localhost/nodes/2e4349f8-e373-4abd-a6a9-2b58e249593f/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.058603s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6c30b481-934d-43f6-9cba-35299c1bebda', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': -1}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a2bf63f-3026-40ec-a32c-d785768f9878 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.055820s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=retired WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e47457c-1b71-4037-bc47-a430a19cdd36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"retired": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.058064s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?shard=foo WITH {'fields': 'shard'} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7253128b-ef70-4da5-be0d-f69b3fba9bd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"nodes": [{"shard": "foo", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.045589s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2b9e29e8-03cd-417b-8b5a-e47fa43f6cd1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-015accf7-98e3-417d-9ec8-b1d754543814 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.034430s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?shard=foo WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0d3663a-048c-4a6e-b27a-8849efe99e28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.042706s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7868dc7-a0fb-4776-9117-0ad79ad6e1b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"storage_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.098346s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b5d5aa2-25cc-4e25-b2ae-1283a3412f76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "f927338e-d8f9-465c-81b3-c125fc56aecc", "created_at": "2026-05-08T16:23:50.828899+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc", "rel": "self"}, {"href": "http://localhost/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/ports", "rel": "self"}, {"href": "http://localhost/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/states", "rel": "self"}, {"href": "http://localhost/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/volume", "rel": "self"}, {"href": "http://localhost/nodes/f927338e-d8f9-465c-81b3-c125fc56aecc/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.046774s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4351831e-570e-44e3-bf69-7fa726e6e8fa', 'steps': [{'interface': 'raid', 'step': 42, 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4da9b93c-a09b-482f-a76c-81f36bf0ae6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.049569s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?shard=foo WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e89d6f8-db4a-4d5d-b4e8-40c9504154d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.050109s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9bcd0c8a-ec77-4ee7-8a6f-e064b020cd6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.053815s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'd2e1a419-d55e-4632-97f1-fec78cc46c30', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/d2e1a419-d55e-4632-97f1-fec78cc46c30 DEBUG util.py:463: Openstack-Request-Id: req-35955366-9d3b-41b3-8789-1926295742af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d2e1a419-d55e-4632-97f1-fec78cc46c30", "created_at": "2026-05-08T16:23:50.952442+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d2e1a419-d55e-4632-97f1-fec78cc46c30", "rel": "self"}, {"href": "http://localhost/deploy_templates/d2e1a419-d55e-4632-97f1-fec78cc46c30", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.052556s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?sharded=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-490825bb-225b-404b-a46e-a2e2d9960b6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?sharded=false WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c9e8930-2a85-4503-b932-2534b7ecf7b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"nodes": [{"uuid": "739af050-b179-425b-b161-c1a3167e5b9a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/739af050-b179-425b-b161-c1a3167e5b9a", "rel": "self"}, {"href": "http://localhost/nodes/739af050-b179-425b-b161-c1a3167e5b9a", "rel": "bookmark"}]}, {"uuid": "d2511960-6ec3-415f-87b2-f0c25066ea66", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d2511960-6ec3-415f-87b2-f0c25066ea66", "rel": "self"}, {"href": "http://localhost/nodes/d2511960-6ec3-415f-87b2-f0c25066ea66", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.047942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'not-a-trait', 'uuid': 'de5b9fdc-76f5-44ae-acb9-fce28ed522da', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bddd6cfb-3f0b-4b84-ba9f-f0026e8f8c75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not-a-trait' is not valid under any of the given schemas. Possible root cause: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.042901s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?shard=foo WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abdfdab1-415b-4170-af26-ad5ac5dda21c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:50.992798+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.088669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7cecc5a-3b25-4ab1-8721-d8634af0a626 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"supported_boot_devices": ["pxe"]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.138089s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59dedde1-f59f-4aef-a03c-a452e0f18b2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "421fc10a-1d67-4273-a62c-e3e3bde8051c", "created_at": "2026-05-08T16:23:50.941061+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c", "rel": "self"}, {"href": "http://localhost/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/ports", "rel": "self"}, {"href": "http://localhost/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/states", "rel": "self"}, {"href": "http://localhost/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/volume", "rel": "self"}, {"href": "http://localhost/nodes/421fc10a-1d67-4273-a62c-e3e3bde8051c/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.041279s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'd22bfc25-9ae4-4949-b47f-1410c74bf929', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3cc729d-e7fc-4af1-92ae-a5142eeb6e9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field [0.043866s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93ff3574-1f23-4833-b71f-3c04d76cb9ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:51.037916+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.040999s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12a8ffe8-e2b2-4e5e-ac03-33ffcaaecc78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:51.081177+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.052110s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'uuid': '7454311b-86dd-4121-a073-252971c873dc', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-226ac2c6-c693-4caa-a456-3068fb732daa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.096857s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa32884c-81b7-45e0-802f-bdf5c5e66faa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "2aeecb6c-18da-48d7-9389-ac72eb7121c6", "created_at": "2026-05-08T16:23:51.062189+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6", "rel": "self"}, {"href": "http://localhost/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/ports", "rel": "self"}, {"href": "http://localhost/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/states", "rel": "self"}, {"href": "http://localhost/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/volume", "rel": "self"}, {"href": "http://localhost/nodes/2aeecb6c-18da-48d7-9389-ac72eb7121c6/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.042898s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'https://image', 'image_download_source': 'http'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-397e9b1b-ada1-438d-bbcb-b3c62c9f30c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.048151s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'e57eaf7b-d75d-4d1c-badf-27de12db71f1', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3119642-1f4c-4222-b289-4dd16436a082 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.035194s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '0eccef75-d7c7-4981-a2a6-27f35178104a', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e3ece962-4682-442e-a009-afa5e74e69f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.087728s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63 WITH [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-204d96dc-b9c1-482e-a0f8-a562358e62a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "8644bb6f-1b77-42a4-bce3-e057b48f6d63", "created_at": "2026-05-08T16:23:51.162049+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63", "rel": "self"}, {"href": "http://localhost/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/ports", "rel": "self"}, {"href": "http://localhost/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/states", "rel": "self"}, {"href": "http://localhost/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/volume", "rel": "self"}, {"href": "http://localhost/nodes/8644bb6f-1b77-42a4-bce3-e057b48f6d63/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.080745s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2111a2b3-2084-43af-8d37-400d5ac74c56', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4e8a7ec-58e7-43f2-85c9-115d588f0b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.096996s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/3708f82e-3118-4611-8e18-1b750e66cf64 WITH [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5ade51e-6922-49a8-b720-41adba27afe6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "3708f82e-3118-4611-8e18-1b750e66cf64", "created_at": "2026-05-08T16:23:51.249314+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/3708f82e-3118-4611-8e18-1b750e66cf64", "rel": "self"}, {"href": "http://localhost/nodes/3708f82e-3118-4611-8e18-1b750e66cf64", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/ports", "rel": "self"}, {"href": "http://localhost/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/states", "rel": "self"}, {"href": "http://localhost/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/volume", "rel": "self"}, {"href": "http://localhost/nodes/3708f82e-3118-4611-8e18-1b750e66cf64/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.054056s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a384a18b-141e-4426-8c3d-3c8aad89b76c', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a96e63c3-43d2-490b-978e-35578586fa7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'priority' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.038483s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '99d959cf-b4c0-4765-8b96-c7a9da3d7381', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34f9073c-d5a4-4db8-b4ef-ed99cce8ec3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.089983s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/39caf76a-733c-4730-9515-5b01ba021dbc WITH [] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ad5498b-24ef-4190-abd5-842a27c29fbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "39caf76a-733c-4730-9515-5b01ba021dbc", "created_at": "2026-05-08T16:23:51.348438+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39caf76a-733c-4730-9515-5b01ba021dbc", "rel": "self"}, {"href": "http://localhost/nodes/39caf76a-733c-4730-9515-5b01ba021dbc", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/ports", "rel": "self"}, {"href": "http://localhost/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/states", "rel": "self"}, {"href": "http://localhost/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/volume", "rel": "self"}, {"href": "http://localhost/nodes/39caf76a-733c-4730-9515-5b01ba021dbc/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.399015s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/spam/management/boot_device/supported WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-543efd4f-837c-47e1-a22c-fa267a986e37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"supported_boot_devices": ["pxe"]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.346462s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cat', 'image_url': 'http://image'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88e37291-8bad-421c-9fd1-405aa65f0577 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'cat' is not one of ['disk', 'cdrom', 'floppy']\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.077331s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7854ce9c-94af-4612-9e63-bf227f26a086 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.075584s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'abcd'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-529a6641-50df-460b-be0b-d4516d0812d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unsupported or missing URL scheme: \", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.087375s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e111140b-36ed-436c-9840-818e9c53ecf9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"indicators": [{"name": "led@chassis", "component": "chassis", "readonly": true, "states": ["OFF", "ON"], "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.065723s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'image_url': 'http://image'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99af0ce3-1844-431b-ba69-0cb62b7d7dba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'device_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.060024s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-432d6a1e-b30e-4b0d-be34-2ecf96a4467b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.039218s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9df56d5c-afcd-41ab-ac27-044f9bdedee6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'image_url' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.281012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/9bb50f13-0b8d-4ade-ad2d-d91fefdef9ff WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bede14ce-28e3-42e7-9026-95dd374f8456 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.053588s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac616e26-2e74-4093-b377-f3dc2b88c5fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"indicators": [{"name": "led@chassis", "component": "chassis", "readonly": true, "states": ["OFF", "ON"], "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.340441s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'HW_CPU_X86_VMX', 'uuid': '2aa2ecd5-e9a6-4432-bf36-d77ea05d7e01', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/2aa2ecd5-e9a6-4432-bf36-d77ea05d7e01 DEBUG util.py:463: Openstack-Request-Id: req-b707d9c7-604d-4887-8ee9-c6d062574c83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2aa2ecd5-e9a6-4432-bf36-d77ea05d7e01", "created_at": "2026-05-08T16:23:51.695786+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2aa2ecd5-e9a6-4432-bf36-d77ea05d7e01", "rel": "self"}, {"href": "http://localhost/deploy_templates/2aa2ecd5-e9a6-4432-bf36-d77ea05d7e01", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.063181s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'http://image'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-62ca95c0-3afe-4623-a169-c7d8441b4fec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.054171s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/9bb50f13-0b8d-4ade-ad2d-d91fefdef9cc WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-883e5281-8314-4969-b277-6ed5119ffb7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.047401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '439490ba-c23a-46b5-ab47-090b038f24b8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': '42'}], 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/439490ba-c23a-46b5-ab47-090b038f24b8 DEBUG util.py:463: Openstack-Request-Id: req-6169f4f2-5a2a-47d6-8f48-2d60007edda5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "439490ba-c23a-46b5-ab47-090b038f24b8", "created_at": "2026-05-08T16:23:51.746987+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/439490ba-c23a-46b5-ab47-090b038f24b8", "rel": "self"}, {"href": "http://localhost/deploy_templates/439490ba-c23a-46b5-ab47-090b038f24b8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.065078s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aaf6de6d-4a7a-41cd-b98c-a59f89116c97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": [], "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.040278s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {'device_type': 'cdrom', 'image_url': 'http://image'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.045197s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-483f31a6-5297-4747-8765-a9a2572868c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_ident\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.038777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11f41e5f-3367-4493-964f-9b52ef4c9e84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.049081s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5e8eef28-aada-4ca9-890d-7e63713d7c03', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'priority': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'priority': 1}], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99dde97a-f2a7-44f5-8dc6-ebff528b8095 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.066996s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-99047dd1-e863-420b-b19b-9136399c3d42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.048586s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70a29b9e-9434-49b0-ad99-fa42fb951f99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"prop1": "Property 1. Required."} DEBUG util.py:463: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8831ee2c-1a79-4c26-8ad7-5720737c4446 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"prop1": "Property 1. Required."} DEBUG util.py:463: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-206ed2d1-bca2-4a0f-ae75-9c393ae1a878 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"prop1": "Property 1. Required."} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.056185s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42ef9e18-b080-4c22-b0c2-afce0420914a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "allocation_uuid": "8793f0b7-7609-4366-bc1a-7b0872672f9d"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.091888s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'value': 'foo', 'op': 'add'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76ab53df-7e19-46b9-bb8b-849b18372994 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 can not update the driver while the console is enabled. Please stop the console first.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.052166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom&device_types=disk GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-7fb8c434-cd70-468d-a58b-7b53020a313b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.048515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af804f49-d473-4853-9bf3-115e0bb88552 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:51.880862+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48388d5e-9f54-4f23-a456-e2642dfc9ce7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.7 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:51.880862+00:00", "updated_at": null, "clean_step": {"foo": "bar"}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.049183s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/driver/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8721ebd-1ad7-41a6-bcbd-a52391c80b00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): driver.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.052393s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'add', 'value': 'Windows ME'}, {'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66c39bf7-1939-4ffc-b4ec-747842b15593 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Windows ME'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.035042s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ecdcb15f-a73f-4214-9b14-f3f0df53ff5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.039158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/test/properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc8f1bcc-a6ac-4c97-b087-02c4a744ec65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"prop1": "Property 1. Required."} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.059124s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dae7c4d5-cee3-4864-a1b1-c2f8396034c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:51.928122+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb81eb51-1d5a-4aa4-a194-49d143faeda2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:51.928122+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "useful piece", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, DEBUG util.py:463: "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.041638s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia/cdrom GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-fed73320-61e1-49c2-80a0-097beb710624 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.037679s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/manual-management/properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24334240-fe96-468f-8bce-90d275ea6c78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"prop1": "Property 1. Required."} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.054833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/name', 'op': 'add', 'value': 'node-0'}, {'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c9cda4d-d697-4189-b4fc-897bfbd51a04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.033806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/bad_driver/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-974d9b8c-f531-4596-8b7a-df3b44bc74db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): bad_driver.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.051705s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia?device_types=cdrom,cat GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cbe47f9-1e5d-463f-b8fb-8ac229466650 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid device type(s) cat (valid are disk, cdrom, floppy)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.071360s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1872f86-7a41-456a-b879-6ded05bc7e28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.010234+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc0541d1-0abc-41f7-aab6-b8d1af139618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.3 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.010234+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"foo": "bar"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.063255s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea63d1e8-25c8-4386-9289-2309dc684bdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.036749s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.049282s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5d6a897-e306-4227-bc4d-5827b54a2c97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.057808s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32c3b7db-0267-457e-951d-c8b9690affad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.071068+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a6fbdea-1ab1-4942-a02d-2fb5723e8185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.071068+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": "2015-03-18T19:20:00+00:00", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.038089s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-510554d9-14c0-41e4-bb6d-783ee53b2a80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: [{"media_types": ["CD", "DVD"], "inserted": "false", "image": ""}, {"media_types": ["Floppy", "USBStick"], "inserted": "false", "image": ""}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.057711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0866e954-28ee-4b7d-86a2-ab541f6aa718 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.064118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c22580ee-07db-4416-9438-5d983e3b20ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.038839s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df66c78a-700d-4ac0-b970-14ecc0e364ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.92 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.048130s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7594e906-4ecc-4ebb-8399-51a13c88ab8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.120327+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd01d236-b82e-44bc-b844-79ebd341438a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.120327+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": DEBUG util.py:463: "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.055697s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2c6a527-b0d4-4b68-9c84-279b62790c31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.037218s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/52:54:00:cf:2d:31 GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2936529-ff62-46c1-a1af-df28a4938ad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.046711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-bec94aca-d9c4-4aa2-babd-8402c6784753 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.076730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe6778a3-5d16-4564-897a-6874fe6ffeab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.197179+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e26e0473-502e-42d7-b05e-91f7faf00894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.197179+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "fish", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.049268s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0dbe7ffc-8d28-47a5-a2c5-ac0856cf96de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.049953s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-b722266d-d79f-4830-a601-6d00eaa3ca14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.058232s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/drivers/fake-hardware-type/vendor_passthru/do_test GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-fe4470db-382b-44d3-9203-48bb6fc27e89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.053473s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-254168d2-daf5-4d88-a253-89fcf3c989c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.246155+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9984ba91-fc6f-4967-9e34-15e47402f2c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.246155+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.044796s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d9c452c-8c7d-43c5-97ab-e785e6db790a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.085967s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74f78714-836d-4e16-b613-be0407826439 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.244666+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.076376s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7879f754-4cd1-40d7-8a10-da5eb55c4db6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.047989s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8917812a-1f5a-4250-b761-3cddf923438f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.298754+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0e74a3b-652b-4ad7-ae61-c552dc7540f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.298754+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "foo", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.045787s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5fdccfe-1eb1-4a30-b75e-024a5929442f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: "foo" DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.035157s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-hardware-type/vendor_passthru WITH {'test_key': 'test_value'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aeb8fe5b-674d-42ba-af0b-26209ec85611 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.058713s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53c0f50c-d693-4463-9545-3709f3b6b76f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.347560+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84384d74-50e9-4336-8460-79621e43f7e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.347560+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uui DEBUG util.py:463: d": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.082844s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/8acd4362-f459-4845-9612-37a877802e60 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f83711be-d500-4de8-b24b-42f1f16208e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.084635s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a2f1178-19d6-4998-9d2e-d9d08828ba23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.046532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88605098-5c10-4d99-a688-05bd2d408958 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"foo": "bar"} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98c09693-0356-4cfe-8dd9-b78aa559382f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"foo": "bar"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.056102s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48dfce2f-af0a-4ad9-84ab-a40bc64bc883 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.406724+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45a6ee88-c9f0-47a7-89b2-3d30fa48e15d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.406724+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["CUSTOM_1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c DEBUG util.py:463: 02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.047535s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/last_error', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-405bad9c-1d9c-4a0a-bba2-18e267d30fd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /last_error. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.043004s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-5ea9125b-41fb-4e12-8828-2fe62aa1beb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.072546s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e51bc03c-e7f0-4157-a623-d42d15bf924e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:52.415706+00:00", "updated_at": "2026-05-08T16:23:52.456853+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1", "network_type": "unmanaged"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.047909s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea2cefb3-213c-4a3e-9d56-cb9eb5c8cdf4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.465112+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1b04ca8-70ee-40b4-b73c-953d959356ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.465112+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "b DEBUG util.py:463: ookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.054887s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40d492ed-0a83-47fe-96b3-454945c5bb5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.067010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-hardware-type/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7710ecc4-c618-4fac-8d36-719f5bf14451 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"return_key": "return_value"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.058947s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7dc89cdf-20a5-4410-921e-5e5fc8058376 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "32eff541-abaf-4995-9774-5ef02d1e6794", "created_at": "2026-05-08T16:23:52.511586+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794", "rel": "self"}, {"href": "http://localhost/nodes/32eff541-abaf-4995-9774-5ef02d1e6794", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794/ports", "rel": "self"}, {"href": "http://localhost/nodes/32eff541-abaf-4995-9774-5ef02d1e6794/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6660d4b9-cc95-42bf-a34e-ee8a90c4dfa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "32eff541-abaf-4995-9774-5ef02d1e6794", "created_at": "2026-05-08T16:23:52.511586+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794", "rel": "self"}, {"href": "http://localhost/nodes/32eff541-abaf-4995-9774-5ef02d1e6794", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794/ports", "rel": "self"}, {"href": "http://localhost/nodes/32eff541-abaf-4995-9774-5ef02d1e6794/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /nodes/32eff541-abaf-4995-9774-5ef02d1e6794 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c3aad94-62d3-4205-a68b-9b240d2863d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "32eff541-abaf-4995-9774-5ef02d1e6794", "created_at": "2026-05-08T16:23:52.511586+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794", "rel": "self"}, {"href": "http://localhost/nodes/32eff541-abaf-4995-9774-5ef02d1e6794", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32eff541-abaf-4995-9774-5ef02d1e6794/ports", "rel": "self"}, {"href": "http://localhost/nodes/32eff541-abaf-4995-9774-5ef02d1e6794/ports", "rel DEBUG util.py:463: ": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.101363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b63f41f-a82d-4668-9ed1-c7b7e0bf2916 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.075677s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2657df77-707a-4cb5-991d-4cdeeddd3a41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:52.548222+00:00", "updated_at": "2026-05-08T16:23:52.588604+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.053661s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fc4fdba-3e3f-4d93-a33e-fb2defa59d77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c2919e88-04be-462e-98bd-1169f8b14aac", "created_at": "2026-05-08T16:23:52.572077+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://foo/v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac", "rel": "self"}, {"href": "http://foo/nodes/c2919e88-04be-462e-98bd-1169f8b14aac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac/ports", "rel": "self"}, {"href": "http://foo/nodes/c2919e88-04be-462e-98bd-1169f8b14aac/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30598193-03b8-49f2-bf1d-0cb2c8bd9d46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c2919e88-04be-462e-98bd-1169f8b14aac", "created_at": "2026-05-08T16:23:52.572077+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://foo/v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac", "rel": "self"}, {"href": "http://foo/nodes/c2919e88-04be-462e-98bd-1169f8b14aac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac/ports", "rel": "self"}, {"href": "http://foo/nodes/c2919e88-04be-462e-98bd-1169f8b14aac/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /nodes/c2919e88-04be-462e-98bd-1169f8b14aac WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfeb00d2-25c1-4f06-814f-62713dc6a9ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c2919e88-04be-462e-98bd-1169f8b14aac", "created_at": "2026-05-08T16:23:52.572077+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://foo/v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac", "rel": "self"}, {"href": "http://foo/nodes/c2919e88-04be-462e-98bd-1169f8b14aac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/c2919e88-04be-462e-98bd-1169f8b14aac/ports", "rel": "self"}, {"href": "http://foo/nodes/c2919e88-04be-462e-98bd-1169f8b14aac/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.072452s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1866262b-5228-4575-b3c0-f859e118b1bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97d5bf6a-7234-4244-bed3-4be2d8bcf88a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b121dde5-cf82-4aef-93c6-a5bdec1bac24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f20cdcc2-545e-4dc3-9d49-12b3aec15520 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f03e88dc-b10e-48aa-917c-413316c6d011 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.083164s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c38b662-be83-4361-91ef-1fe9d5c487a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.042507s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ea61703-9335-452e-b21a-e660ee6c5402 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.039777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?fields=name,hosts WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee687223-06a0-4b7d-b5b4-d5bf356f3b35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.056933s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?maintenance=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e805293-3c18-4e76-b0f8-6147c9891147 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "ff71b17a-6b6d-486f-ac3b-2cd35349a68e", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ff71b17a-6b6d-486f-ac3b-2cd35349a68e", "rel": "self"}, {"href": "http://localhost/nodes/ff71b17a-6b6d-486f-ac3b-2cd35349a68e", "rel": "bookmark"}]}, {"uuid": "e4089864-5286-4f88-9a39-bab5a837e379", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e4089864-5286-4f88-9a39-bab5a837e379", "rel": "self"}, {"href": "http://localhost/nodes/e4089864-5286-4f88-9a39-bab5a837e379", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?maintenance=false WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-837687f6-3347-48c1-bf13-d8309cb3e57b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "1acdc126-7176-4aa5-8c30-404ca64a044b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1acdc126-7176-4aa5-8c30-404ca64a044b", "rel": "self"}, {"href": "http://localhost/nodes/1acdc126-7176-4aa5-8c30-404ca64a044b", "rel": "bookmark"}]}, {"uuid": "b889ce39-c8a6-4ee4-9540-056b5b236e12", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b889ce39-c8a6-4ee4-9540-056b5b236e12", "rel": "self"}, {"href": "http://localhost/nodes/b889ce39-c8a6-4ee4-9540-056b5b236e12", "rel": "bookmark"}]}, {"uuid": "9d92ee28-cd14-4677-810a-d4d1c4870e5b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9d92ee28-cd14-4677-810a-d4d1c4870e5b", "rel": "self"}, {"href": "http://localhost/nodes/9d92ee28-cd14-4677-810a-d4d1c4870e5b", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.045331s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?fields=name,hosts&detail=false WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f88d717-f1e2-404f-b4a4-41db4023d5fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.080620s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c05fd34-589b-4517-950f-b59b4cc62e5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:52.664221+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.063973s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?associated=true&maintenance=false WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c751298-22ef-484c-a6f2-d16476e47c21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "82774ee7-88b5-4abb-8396-33a00058c8cd", "instance_uuid": "be1368eb-5e52-49ca-af0b-3a28eaad0c63", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/82774ee7-88b5-4abb-8396-33a00058c8cd", "rel": "self"}, {"href": "http://localhost/nodes/82774ee7-88b5-4abb-8396-33a00058c8cd", "rel": "bookmark"}]}, {"uuid": "52800fc5-2560-49be-a9a7-901a7105ad97", "instance_uuid": "f6df8967-dadf-42ea-b214-0b491424e19f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/52800fc5-2560-49be-a9a7-901a7105ad97", "rel": "self"}, {"href": "http://localhost/nodes/52800fc5-2560-49be-a9a7-901a7105ad97", "rel": "bookmark"}]}, {"uuid": "21a5efe9-8379-407d-a054-5c301d67fa65", "instance_uuid": "41199469-dab4-4fae-9acd-81dce81e8f8d", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/21a5efe9-8379-407d-a054-5c301d67fa65", "rel": "self"}, {"href": "http://localhost/nodes/21a5efe9-8379-407d-a054-5c301d67fa65", "rel": "bookmark"}]}, {"uuid": "80b51385-693d-49c3-b707-8cbcbd49ed0f", "instance_uuid": "f2ebb2ea-4ff7-459a-9921-3016028697e4", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/80b51385-693d-49c3-b707-8cbcbd49ed0f", "rel": "self"}, {"href": "http://localhost/nodes/80b51385-693d-49c3-b707-8cbcbd49ed0f", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?associated=true&maintenance=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9442fd5-ba0c-4b7c-a7f2-e117d0cd7d23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": "db43479a-bcec-4142-b423-26ae8bcdf9a1", "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?associated=true&maintenance=TruE WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ee39039-6dec-4c8e-b277-0fca40587521 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": "db43479a-bcec-4142-b423-26ae8bcdf9a1", "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.039053s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?detail=true&fields=name,hosts WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fea2546e-ea6e-485e-95bb-9090ab9699e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.099031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67fda003-870c-43ed-9fa6-e397c72663f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.663794+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.032378s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?associated=true&maintenance=blah WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-223ec7cd-a7d4-44c4-b632-f6b45d914640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid maintenance: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.039264s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?fields=name,invalid WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c3e32e9-9588-4d4c-89d7-0e57b1188b31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.046318s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1fb3fe4f-4bb0-4750-99ec-84c47fc1f651 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.076158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cfce873-fc2d-4237-a096-76db4c0aac26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:52.745737+00:00", "updated_at": "2026-05-08T16:23:52.786529+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.033715s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?detail=True WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87105de1-4e31-4799-a275-3712fbd404fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.058258s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48a35058-b7f1-46fc-af08-254716009644 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "6d576c5b-9b0d-4acc-9b24-540c230bcffe", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6d576c5b-9b0d-4acc-9b24-540c230bcffe", "rel": "self"}, {"href": "http://localhost/nodes/6d576c5b-9b0d-4acc-9b24-540c230bcffe", "rel": "bookmark"}]}, {"uuid": "2ef79d17-2788-4325-ae91-5f44ceb08f7f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2ef79d17-2788-4325-ae91-5f44ceb08f7f", "rel": "self"}, {"href": "http://localhost/nodes/2ef79d17-2788-4325-ae91-5f44ceb08f7f", "rel": "bookmark"}]}, {"uuid": "a30f3a58-8c4a-415f-be8b-36e3afd867b4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a30f3a58-8c4a-415f-be8b-36e3afd867b4", "rel": "self"}, {"href": "http://localhost/nodes/a30f3a58-8c4a-415f-be8b-36e3afd867b4", "rel": "bookmark"}]}, {"uuid": "3a119afe-8ddc-4ac4-a12c-ff61b7050a98", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3a119afe-8ddc-4ac4-a12c-ff61b7050a98", "rel": "self"}, {"href": "http://localhost/nodes/3a119afe-8ddc-4ac4-a12c-ff61b7050a98", "rel": "bookmark"}]}, {"uuid": "db704a10-b88b-4b7b-8343-0b3ccaec4ffc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/db704a10-b88b-4b7b-8343-0b3ccaec4ffc", "rel": "self"}, {"href": "http://localhost/nodes/db704a10-b88b-4b7b-8343-0b3ccaec4ffc", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.051857s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0b89172-5a67-4693-8d62-bd46875102b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.034745s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?detail=False WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7faf83b6-2b40-49a3-9b10-94df74170c4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.032796s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9118a648-a02a-4e49-8307-c1a5f12a3de8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.055114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-209643de-e0d1-496e-819c-116c2a6e93a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.038238s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/nope WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a08dc17c-421a-4748-a460-e4ebf6f0e462 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.047293s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28c2c8f7-5c49-4f0d-b63a-1b858f1190ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"nodes": [{"uuid": "7bac3326-4857-47ca-9476-a512f4d0bd6e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/7bac3326-4857-47ca-9476-a512f4d0bd6e", "rel": "self"}, {"href": "http://localhost/nodes/7bac3326-4857-47ca-9476-a512f4d0bd6e", "rel": "bookmark"}]}, {"uuid": "1158d201-770f-485b-900b-c6ec7a86bb61", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/1158d201-770f-485b-900b-c6ec7a86bb61", "rel": "self"}, {"href": "http://localhost/nodes/1158d201-770f-485b-900b-c6ec7a86bb61", "rel": "bookmark"}]}, {"uuid": "cbc93fe8-293c-4248-ac5b-0c814b978d40", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/cbc93fe8-293c-4248-ac5b-0c814b978d40", "rel": "self"}, {"href": "http://localhost/nodes/cbc93fe8-293c-4248-ac5b-0c814b978d40", "rel": "bookmark"}]}, {"uuid": "3c7c8644-9016-430d-8168-59d53463166d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/3c7c8644-9016-430d-8168-59d53463166d", "rel": "self"}, {"href": "http://localhost/nodes/3c7c8644-9016-430d-8168-59d53463166d", "rel": "bookmark"}]}, {"uuid": "fee18f31-684d-497f-b957-3162cc4e5d51", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/fee18f31-684d-497f-b957-3162cc4e5d51", "rel": "self"}, {"href": "http://localhost/nodes/fee18f31-684d-497f-b957-3162cc4e5d51", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.047401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7034cef-8bcb-414f-9386-5119ab5f13ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.036379s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?project=54321 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7498e5b8-6840-419a-8ddb-136c60ea7a81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.053945s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43117156-c154-489e-a1af-c31206028272 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_console_interface": null, "enabled_console_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": []} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c669794-a823-4b6d-a2a0-c9328aff400e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-053b743a-4260-49ff-8483-4bcf9d0a05b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.101643s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b98d6da4-e3cd-4a71-8e48-64e16fd62153 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:52.863731+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.079228s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': '41d180f0-f9d7-4c71-82dc-f4ec11f0f231', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4836c2a1-5eb6-4231-a239-27eb3b4891b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:52.926065+00:00", "updated_at": "2026-05-08T16:23:52.970442+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "41d180f0-f9d7-4c71-82dc-f4ec11f0f231"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.052908s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d92f633-c011-479b-b607-aff7af605533 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_console_interface": null, "enabled_console_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": []} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd834ed1-da79-4aa5-aef4-930c25d5661b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f67c7dfe-629d-4646-a44d-39a9f0de46ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.049909s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/console_enabled', 'op': 'replace', 'value': True}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eeca15cd-2465-4472-abb5-104288ad42c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /console_enabled. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.058884s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76274a06-c1ee-48f4-8b6d-c578a53bb192 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"nodes": [{"uuid": "a30b14de-b605-4534-bac2-6142ef340d55", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a30b14de-b605-4534-bac2-6142ef340d55", "rel": "self"}, {"href": "http://localhost/nodes/a30b14de-b605-4534-bac2-6142ef340d55", "rel": "bookmark"}]}, {"uuid": "0296624f-8bbb-4481-ba7a-83db3a423fb4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0296624f-8bbb-4481-ba7a-83db3a423fb4", "rel": "self"}, {"href": "http://localhost/nodes/0296624f-8bbb-4481-ba7a-83db3a423fb4", "rel": "bookmark"}]}, {"uuid": "b50e5042-b883-4017-b85a-180c51b601c6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b50e5042-b883-4017-b85a-180c51b601c6", "rel": "self"}, {"href": "http://localhost/nodes/b50e5042-b883-4017-b85a-180c51b601c6", "rel": "bookmark"}]}, {"uuid": "a78138db-11b0-462a-994b-6ddbc4ec2500", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a78138db-11b0-462a-994b-6ddbc4ec2500", "rel": "self"}, {"href": "http://localhost/nodes/a78138db-11b0-462a-994b-6ddbc4ec2500", "rel": "bookmark"}]}, {"uuid": "afd77566-2598-4522-9cd8-3c44bbd17cfd", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/afd77566-2598-4522-9cd8-3c44bbd17cfd", "rel": "self"}, {"href": "http://localhost/nodes/afd77566-2598-4522-9cd8-3c44bbd17cfd", "rel": "bookmark"}]}, {"uuid": "4f2a7058-670d-4f7f-b53d-cb428b176b6e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4f2a7058-670d-4f7f-b53d-cb428b176b6e", "rel": "self"}, {"href": "http://localhost/nodes/4f2a7058-670d-4f7f-b53d-cb428b176b6e", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.033702s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a17b4ec-e1f9-43f9-869b-2bc05f17459a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.047373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc3bc89f-be17-4c2f-9a0f-b3d367ec81a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.061663s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/power_state', 'op': 'replace', 'value': 'fake-state'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6231fe4f-52ae-425e-ba9d-45355e558267 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /power_state. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.074171s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3596caab-97f7-4eb6-96fb-50fb433bb011 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:53.008025+00:00", "updated_at": "2026-05-08T16:23:53.047845+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.062837s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?type=working WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8353be94-8330-43f3-a020-f1eee0d05e1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.049180s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85a6035e-5c3a-4142-a0ad-e16e139b68a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.066672+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c2a669e-7473-45d0-9be0-60a5f111ec9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.2 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.066672+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.041302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6008a82a-508a-4708-b676-987be947ce2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.032054s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?type=classic WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97a98273-bfb8-4acb-a304-f30285d8e1ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.050705s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/?limit=3&associated=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef5f9e29-2eaf-43c4-abeb-e0cbd8b4184b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "3d75fba8-3c20-4cb2-902d-7b29528cdbbc", "instance_uuid": "529b8a58-2482-4f79-9c8b-a85b60f3c72e", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3d75fba8-3c20-4cb2-902d-7b29528cdbbc", "rel": "self"}, {"href": "http://localhost/nodes/3d75fba8-3c20-4cb2-902d-7b29528cdbbc", "rel": "bookmark"}]}, {"uuid": "d7d5f16d-5c1a-4411-a5a1-eaa4892de2b2", "instance_uuid": "683b33e6-14f6-45b2-b980-143ba0fb1c82", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d7d5f16d-5c1a-4411-a5a1-eaa4892de2b2", "rel": "self"}, {"href": "http://localhost/nodes/d7d5f16d-5c1a-4411-a5a1-eaa4892de2b2", "rel": "bookmark"}]}, {"uuid": "e8d28c76-2565-4b30-a2e3-03608e0162e9", "instance_uuid": "5bacceb0-ba08-4488-8d6b-621bb1fac57a", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e8d28c76-2565-4b30-a2e3-03608e0162e9", "rel": "self"}, {"href": "http://localhost/nodes/e8d28c76-2565-4b30-a2e3-03608e0162e9", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&associated=True&fields=instance_uuid,maintenance,power_state,provision_state,uuid,name&limit=3&marker=e8d28c76-2565-4b30-a2e3-03608e0162e9"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.105673s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/maintenance', 'op': 'replace', 'value': True}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4789835a-0b06-458f-8aed-f65b7b0f620e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.079229+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.068080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': '', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fba3efff-a44f-4f69-83d4-b5897e245436 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.053012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?type=classic WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20196006-5290-4a16-a87e-df1742a3c36d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.056862s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail?limit=3&associated=true WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-691644d7-b1fd-4b5e-895e-584726456ba3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "055a6834-9d7f-44a2-a5bc-aa44feb7734b", "created_at": "2026-05-08T16:23:53.173716+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "1848046a-742e-43f9-9e6a-b61cd572c29a", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/055a6834-9d7f-44a2-a5bc-aa44feb7734b", "rel": "self"}, {"href": "http://localhost/nodes/055a6834-9d7f-44a2-a5bc-aa44feb7734b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/055a6834-9d7f-44a2-a5bc-aa44feb7734b/ports", "rel": "self"}, {"href": "http://localhost/nodes/055a6834-9d7f-44a2-a5bc-aa44feb7734b/ports", "rel": "bookmark"}]}, {"uuid": "731bfb98-428c-47e4-9c16-509497bc3926", "created_at": "2026-05-08T16:23:53.175870+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "544b36c8-0c49-4ddf-9a43-89812b6d0b45", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/731bfb98-428c-47e4-9c16-509497bc3926", "rel": "self"}, {"href": "http://localhost/nodes/731bfb98-428c-47e4-9c16-509497bc3926", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/731bfb98-428c-47e4-9c16-509497bc3926/ports", "rel": "self"}, {"href": "http://localhost/nodes/731bfb98-428c-47e4-9c16-509497bc3926/ports", "rel": "bookmark"}]}, {"uuid": "14e06913-fb67-495e-b13c-c85d01b1468a", "created_at": "2026-05-08T16:23:53.177572+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "925dae9a-156d-43a1-9f5a-1a50dad869f8", "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/14e06913-fb67-495e-b13c-c85d01b1468a", "rel": "self"}, {"href": "http://localhost/nodes/14e06913-fb67-495e-b13c-c85d01b1468a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14e06913-fb67-495e-b13c-c85d01b1468a/ports", "rel": "self"}, {"href": "http://localhost/nodes/14e06913-fb67-495e-b13c-c85d01b1468a/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=14e06913-fb67-495e-b13c-c85d01b1468a"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.053440s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 1234, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d806c4da-ecf6-403a-9ff3-b3411fad192d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.042665s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?type=dynamic WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-464c37cb-c9e3-4eeb-9599-7518718647f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic"}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.043146s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0678b79e-6a83-4fb9-8a89-1a8fb185c585 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.225549+00:00", "updated_at": null, "automated_clean": false, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.095130s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/node-57.1 WITH [{'path': '/maintenance', 'op': 'replace', 'value': True}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-060dbb2d-d2aa-42e2-b3ed-10bbda9555b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.188779+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.052069s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b535efeb-1f79-4b3e-825a-c661cb8bc68f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.057085s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ab34bb2-4d32-4860-8743-9d8dd3ef3721 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic"}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e1da9fa-e7c8-4217-a417-7d6e59111641 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddce42eb-6426-4e01-9615-ae3e1e63c92e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-043f3c04-51c1-43ba-80be-67ca0bcf2172 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b215b69d-64d9-46bf-a7f5-7fb9f51eaad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.058966s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75cf606e-0741-4358-9530-cff3959fbc5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.267200+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f915b62-0665-4e61-bbbd-e47bbe48c92a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.267200+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "targe DEBUG util.py:463: t_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.053806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/87b13bd4-bf9e-4026-a8ab-c189ab84aa4a WITH [{'path': '/address', 'value': '00:00:00:00:00:00', 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03cd8643-f246-4aea-a6a6-3202a3c18a4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.041302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d2240f1f-eadc-496e-b04d-8bbe07100933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.328561+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.069338s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-622af1ef-4955-4bb6-a1a0-18d1bfaee098 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_console_interface": null, "enabled_console_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_console_interface": null, "enabled_console_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": []}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23c6fb91-12b7-47a6-bfa9-f832c89787e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20fa4245-f6f8-455a-a807-c35c7c0b6850 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba727872-9aaa-4a7b-8a28-46f27448d205 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7700f3bc-5233-4646-b686-924cc83dc3 DEBUG util.py:463: 65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.048481s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ac27c39-be22-4429-902c-fdd05eb43f06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.374722+00:00", "updated_at": null, "automated_clean": true, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.131914s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/chassis_uuid', 'value': 'eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a83694d-3813-49d9-84a4-3f3dd5ce43ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.063009s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fdc1bcb-1933-4752-908c-5cb77936952d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_console_interface": null, "enabled_console_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_console_interface": null, "enabled_console_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": []}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6af33087-afc0-4e32-8cd6-f1fb1230ad66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f48f9ee1-b2fb-47e0-8ce0-700e1c17a67d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req- DEBUG util.py:463: 61accaf3-b7e3-4b2d-876b-d01b97ac1e8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c0000d0-4d5f-4c94-aed0-c8a8e69c5e6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.089964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/508c25f6-e01e-47eb-9a3e-81037cefa80c WITH [{'path': '/local_link_connection/network_type', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e316359-ebd6-48e4-9b2e-d9d126ed7bad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"uuid": "508c25f6-e01e-47eb-9a3e-81037cefa80c", "created_at": "2026-05-08T16:23:53.369363+00:00", "updated_at": "2026-05-08T16:23:53.409596+00:00", "address": "bb:bb:bb:bb:bb:bb", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/508c25f6-e01e-47eb-9a3e-81037cefa80c", "rel": "self"}, {"href": "http://localhost/ports/508c25f6-e01e-47eb-9a3e-81037cefa80c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.053910s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/network_type', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b4cd737-f85f-42d8-a75c-be8f25a30a8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.072806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers?fields=name,hosts WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17a4a1de-ae39-4d12-898d-d3f997254591 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type?fields=name,hosts WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df979c37-0298-430e-a6bd-2bce19efefeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.092254s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b16dbf8-b72d-47eb-9b92-d0ce6d2a1cc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /provision_updated_at. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.046568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/switch_id', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7743ee6-78ad-4e42-b52f-04171361f9f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.045362s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type?fields=name,hosts WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90d721e4-1776-46ef-a7f1-b27df702b618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.036720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type?fields=name,invalid WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c619c68b-87f5-44cb-bc37-5baae0477b19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.058729s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7571e6f-ac8f-4788-b9f0-9f06f4584b42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.050547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63c6d247-8679-4ffb-a9fa-345872e9c44f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd37f110-60d9-49ad-9a0a-9c5cc1f69638 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f473f79a-2b66-4ba5-a7c3-70603eec43a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.044070s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be967145-53cf-431a-9a7e-83ef9058a539 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e145b794-5fd4-4b4e-b709-2d15d610e793 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26e90189-343c-4404-934b-a4228c20e1ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.296396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0e2de90-d115-4855-895d-2b61d057dbc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.422540+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee29c69f-c66e-4260-a72d-f8cea92a9c0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.422540+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nod DEBUG util.py:463: es/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.126038s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b406a3a5-7d48-40c6-92ed-64bf44b2e7c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:53.619107+00:00", "updated_at": "2026-05-08T16:23:53.659117+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo2": "bar2", "foo3": "bar3"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05668048-edc5-4170-84e2-92d2ae254262 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:53.619107+00:00", "updated_at": "2026-05-08T16:23:53.692222+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.050685s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af6976f6-65a4-42a8-b79d-3deb722122bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"foo": "description of foo"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.044743s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8a80fa1-8e9f-4fe9-9f8e-033f62d902d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.064490s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4467ef61-98dd-49d9-811a-d20894f4435e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "20b4def4-845c-4ec9-a5d2-393d1be88369", "created_at": "2026-05-08T16:23:53.726286+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "bios", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369", "rel": "self"}, {"href": "http://localhost/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/ports", "rel": "self"}, {"href": "http://localhost/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/states", "rel": "self"}, {"href": "http://localhost/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/volume", "rel": "self"}, {"href": "http://localhost/nodes/20b4def4-845c-4ec9-a5d2-393d1be88369/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a05d2456-6fb8-4c95-b327-0d151e029b45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "97ca8a51-0ba8-4b80-9eb5-efc010ae9c84", "created_at": "2026-05-08T16:23:53.741329+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "uefi", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {} DEBUG util.py:463: , "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84", "rel": "self"}, {"href": "http://localhost/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/ports", "rel": "self"}, {"href": "http://localhost/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/states", "rel": "self"}, {"href": "http://localhost/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/volume", "rel": "self"}, {"href": "http://localhost/nodes/97ca8a51-0ba8-4b80-9eb5-efc010ae9c84/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.050918s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7edd3e77-e88f-4abc-b89c-cd5b67a23a5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"foo": "description of foo"} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9bbd9a4e-4e8d-4918-ad2a-6d1e818506b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"foo": "description of foo"} DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-154fbc48-d6c8-424f-9eb7-2a3f6cc5c42b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"foo": "description of foo"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.331559s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/boot_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b81da154-ec41-4542-9d66-55a2b7022f2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/console_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a6353b8-35cb-4794-bc08-613231d62767 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instan DEBUG util.py:463: ce_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/deploy_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ad6e139-7f12-4a27-a128-1cbe053855b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b DEBUG util.py:463: 7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/inspect_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10df685f-b228-43a3-99ee-b8b3f50a6eb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/ma DEBUG util.py:463: nagement_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71027860-34a4-49ec-a0de-9ca08b7c0896 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/power_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25205051-d5c0-4bf4-9dd9-55d5dd7dd9e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "b DEBUG util.py:463: ar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/raid_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9ad6e6b-aa71-4a8d-bf16-0a8a95c5ff9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": DEBUG util.py:463: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c WITH [{'path': '/vendor_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5440d19-3782-4e84-82ae-d863d8d2e8c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "created_at": "2026-05-08T16:23:53.541045+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b7af0a0-ecb4-477f-b3ae-10f820ffb03c/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.045058s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bbee711-4d01-46e6-b830-28a92d32202a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.087447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f321c213-e708-48be-b991-12de085bf3dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.087484s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c58c672-5d98-4f7f-a010-1951b6e201aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.810877+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24102989-9b38-486a-9464-1c2edd004db5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.810877+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG util.py:463: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.046775s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True WITH [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b0aebde-3ad6-4280-89ef-a652e916fe06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.047126s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-hardware-type/raid/logical_disk_properties WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3102eb44-6d69-443f-9d83-e623ec420f83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.055104s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7442db6-8f51-4ecb-949f-56c72308f572 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:53.878360+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.029814s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.047889s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True WITH [{'path': '/name', 'value': 'new name', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a18e8bcd-526c-40e2-8e74-755f16762ccd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.027861s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.050331s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?instance_uuid=6093ddb2-a84d-436d-974c-4212b7304547 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31297141-34ac-4ac0-91e4-7fd028710838 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"nodes": [{"uuid": "b9f4ab4c-1b37-4b97-b7b4-024c98402228", "instance_uuid": "6093ddb2-a84d-436d-974c-4212b7304547", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b9f4ab4c-1b37-4b97-b7b4-024c98402228", "rel": "self"}, {"href": "http://localhost/nodes/b9f4ab4c-1b37-4b97-b7b4-024c98402228", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.028880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.133486s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69cd9363-b44a-4e75-8e7d-486779708586 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:53.895129+00:00", "updated_at": "2026-05-08T16:23:53.960832+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.032287s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?instance_uuid=fake WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fff434b0-2bec-4f62-b55c-5ed12439a427 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.043533s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.035597s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?instance_uuid=2d941cc0-5ffc-4ee5-a4d4-de78018c8d1a WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8d5b0a9-7171-4915-9c71-c2ec16b006c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.105455s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb WITH [{'path': '/network_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c524ae5-d01a-4ef0-9f16-53afebc94724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "65c0290a-d050-4fb4-ab8b-6d811c6c4fdb", "created_at": "2026-05-08T16:23:53.959120+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb", "rel": "self"}, {"href": "http://localhost/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/ports", "rel": "self"}, {"href": "http://localhost/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/states", "rel": "self"}, {"href": "http://localhost/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/volume", "rel": "self"}, {"href": "http://localhost/nodes/65c0290a-d050-4fb4-ab8b-6d811c6c4fdb/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.059435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ae60ea6-d3cd-40d1-bbae-0711257d4776 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.038667s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.045237s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01359792-ddad-4bff-b472-654cb9802503 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.042825+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-849797a4-6dbd-42c3-8f9c-78554b39b5c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.042825+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": DEBUG util.py:463: null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.048779s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'op': 'remove'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d12278b7-8642-4d29-91f0-43bcb731e256 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.048184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-9cd4eab7-9985-49fe-9532-f6c7940c167f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.053868s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f31cd11-c821-4598-8a6b-49a6f12f8c0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.089434+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fd24b46-ad60-4f1b-be19-456d62090ce6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.089434+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_inter DEBUG util.py:463: face": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.095128s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79 WITH [{'path': '/storage_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-296d0f41-0b47-4350-b6c3-396f7d41de08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2418e6e0-5e69-42ca-8e7f-b156e3410d79", "created_at": "2026-05-08T16:23:54.072246+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79", "rel": "self"}, {"href": "http://localhost/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/ports", "rel": "self"}, {"href": "http://localhost/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/states", "rel": "self"}, {"href": "http://localhost/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/volume", "rel": "self"}, {"href": "http://localhost/nodes/2418e6e0-5e69-42ca-8e7f-b156e3410d79/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.042848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58915289-403e-4062-b647-c68b5dff146e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.044270s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'INVALID': 'fake.event'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55ed4a2d-3472-4eb6-84e5-7d20ffe9bfd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.057672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25f1f89a-351a-4935-9170-92c47b5c79cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.43 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.152917+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-630d0079-cbf6-4105-a0ca-a64c1457886f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.152917+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": DEBUG util.py:463: [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.038374s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'invalid.event'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0e80b7d-a45d-4888-a1a7-6714c6b6b8e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.076615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b118e52c-aef9-4f9a-8cfe-20c30f25b217 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.041282s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4875c401-3478-4f17-8131-a0c6cdb7c574 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.201949+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field [0.042370s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdfb71aa-d52a-4df4-ad6e-9b86bd57c4cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.246256+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.137204s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/aad202b9-00a7-4c91-8cae-d86e4e63e286 WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-695d41b9-4d78-457c-92d7-26977d4b4b93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "aad202b9-00a7-4c91-8cae-d86e4e63e286", "created_at": "2026-05-08T16:23:54.181751+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": true, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": "power off", "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/aad202b9-00a7-4c91-8cae-d86e4e63e286", "rel": "self"}, {"href": "http://localhost/nodes/aad202b9-00a7-4c91-8cae-d86e4e63e286", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aad202b9-00a7-4c91-8cae-d86e4e63e286/ports", "rel": "self"}, {"href": "http://localhost/nodes/aad202b9-00a7-4c91-8cae-d86e4e63e286/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.045996s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da1c5d97-a410-4688-9abb-126c24383938 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.94 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.285776+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d145c4f4-0e80-4909-bbbc-997ae36f5f2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.285776+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error" DEBUG util.py:463: : null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.041714s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bdfd72b-e10f-4a6a-b3ae-1c740fa6af7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.333283+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.096783s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/cfed8691-710f-4014-b3a8-17b7f92408bc WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d444b0c0-459d-416d-bf31-073e4036a996 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "cfed8691-710f-4014-b3a8-17b7f92408bc", "created_at": "2026-05-08T16:23:54.306640+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": "power off", "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cfed8691-710f-4014-b3a8-17b7f92408bc", "rel": "self"}, {"href": "http://localhost/nodes/cfed8691-710f-4014-b3a8-17b7f92408bc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cfed8691-710f-4014-b3a8-17b7f92408bc/ports", "rel": "self"}, {"href": "http://localhost/nodes/cfed8691-710f-4014-b3a8-17b7f92408bc/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.038141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67041bb4-aaf7-4563-82f9-a09ee9f8b9c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.95 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.374878+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": true, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.047188s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58fab6bf-2d33-4131-9752-519d3271e156 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.415113+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc5b46a2-5867-4e65-9dad-1e6d3a6aefee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.415113+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "lin DEBUG util.py:463: ks": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.096114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8 WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edcd6742-7c8d-46fc-9b8f-827c27e835bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "55dde5b7-d373-4163-a36b-9531e56fa2a8", "created_at": "2026-05-08T16:23:54.397398+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8", "rel": "self"}, {"href": "http://localhost/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/ports", "rel": "self"}, {"href": "http://localhost/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/states", "rel": "self"}, {"href": "http://localhost/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/volume", "rel": "self"}, {"href": "http://localhost/nodes/55dde5b7-d373-4163-a36b-9531e56fa2a8/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.042632s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fd01afd-c4b2-4a88-ab17-ae6fc5dd6acc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.461203+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspecting", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea811458-a348-4a85-a212-4f3ce4de22dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.461203+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspect wait", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2 DEBUG util.py:463: e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.056028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/54626d0a-669e-456a-a9ae-aeb0bfa8b247 WITH [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f74bb0d-10bd-4903-9828-c0309d18ddcc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.038433s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b37d8a4e-3a8c-4711-a06d-9da58e5ebaf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.504621+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.044128s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7c3c85a-edc7-4713-99ef-d4a9f29bf965 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.544386+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be620961-28ad-4e75-bb6e-ea575e41dab1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.544386+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x DEBUG util.py:463: 86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.058161s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/5eb7c3a7-299b-4834-8724-e838c1fbd24e WITH [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1ffd5e8-907a-47ee-82f5-a854d8db3753 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.415340s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a863d51f-99ce-49b3-980c-db02bb8a72a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.037877s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3df82e9c-28fe-4b7c-9ffb-1fcfffa38d1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.587439+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.430656s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/local_link_connection/switch_id', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47d8ee92-dd5b-47a3-ac97-09484d8059ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:54.573749+00:00", "updated_at": "2026-05-08T16:23:54.626121+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.063517s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/node-57.1 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3159d4d4-1c1e-4764-a9cd-3b5db5b43dde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.038019s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4040e8aa-93ce-4554-bd5d-e06fe522bee8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.626489+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "some-lucky-project", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.059027s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}, {'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}, {'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-47ac41a5-5beb-452d-825a-5b2272ebae4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.038539s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9cf8250-b55c-4f55-ace7-bc91f760beb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"uuid": "dfe15725-a495-4b4b-9501-50bbfe44ac97", "created_at": "2026-05-08T16:23:54.665568+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {"links": [{"id": "interface2", "type": "vif", "ethernet_mac_address": "a0:36:9f:2c:e8:70", "vif_id": "e1c90e9f-eafc-4e2d-8ec9-58b91cebb53d", "mtu": 1500}, {"id": "interface0", "type": "phy", "ethernet_mac_address": "a0:36:9f:2c:e8:80", "mtu": 9000}, {"id": "interface1", "type": "phy", "ethernet_mac_address": "a0:36:9f:2c:e8:81", "mtu": 9000}, {"id": "bond0", "type": "bond", "bond_links": ["interface0", "interface1"], "ethernet_mac_address": "a0:36:9f:2c:e8:82", "bond_mode": "802.3ad", "bond_xmit_hash_policy": "layer3+4", "bond_miimon": 100}, {"id": "vlan0", "type": "vlan", "vlan_link": "bond0", "vlan_id": 101, "vlan_mac_address": "a0:36:9f:2c:e8:80", "vif_id": "e1c90e9f-eafc-4e2d-8ec9-58b91cebb53f"}], "networks": [{"id": "private-ipv4", "type": "ipv4", "link": "interface0", "ip_address": "10.184.0.244", "netmask": "255.255.240.0", "routes": [{"network": "10.0.0.0", "netmask": "255.0.0.0", "gateway": "11.0.0.1"}, {"network": "0.0.0.0", "netmask": "0.0.0.0", "gateway": "23.253.157.1"}], "network_id": "da5bb487-5193-4a65-a3df-4a0055a8c0d7"}, {"id": "private-ipv4", "type": "ipv6", "link": "interface0", "ip_address": "2001:cdba::3257:9652/24", "routes": [{"network": "::", "netmask": "::", "gateway": "fd00::1"}, {"network": "::", "netmask": "ffff:ffff:ffff::", "gateway": "fd00::1:1"}], "network_id": "da5bb487-5193-4a65-a3df-4a0055a8c0d8"}, {"id": "publicnet-ipv4", "type": "ipv4", "link": "vlan0", "ip_address": "23.253.157.244", "netmask": "255.255.255.0", "dns_nameservers": ["69.20.0.164", "69.20.0.196"], "routes": [{"network": "0.0.0.0", "netmask": "0.0.0.0", "gateway": "23.253.157.1"}], "network_id": "62611d6f-66cb-4270-8b1f-503ef0dd4736"}], "services": [{"type": "dns", "address": "8.8.8.8"}, {"type": "dns", "address": "8.8.4.4"}]}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97", "rel": "self"}, {"href": "http://localhost/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/ports", "rel": "self"}, {"href": "http://localhost/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/states", "rel": "self"}, {"href DEBUG util.py:463: ": "http://localhost/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/volume", "rel": "self"}, {"href": "http://localhost/nodes/dfe15725-a495-4b4b-9501-50bbfe44ac97/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.040768s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-b9399745-a6a4-4aba-aac4-b7731c6b63a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.069251s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c6cbe4e-5a29-40db-ab86-84789db7a485 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:54.657096+00:00", "updated_at": "2026-05-08T16:23:54.696484+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.054411s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce94d059-e45f-464e-86af-ca5cdbcbcc56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.706897+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9881268f-20a3-4423-aed0-12c36708b7fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.706897+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": DEBUG util.py:463: null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.050435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.delete_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-8652728f-670a-4708-977e-b4d877e7cf60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.115157s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24f6b453-55bf-47df-8d6d-f166754063a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "d66e803c-5e46-4827-b276-b32ac9cb914f", "created_at": "2026-05-08T16:23:54.680983+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f", "rel": "self"}, {"href": "http://localhost/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/ports", "rel": "self"}, {"href": "http://localhost/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/states", "rel": "self"}, {"href": "http://localhost/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/volume", "rel": "self"}, {"href": "http://localhost/nodes/d66e803c-5e46-4827-b276-b32ac9cb914f/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.062851s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8ac3773-744d-451d-a0f2-ca385e8b497a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.049386s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-545b91a8-aad7-403c-82ab-fc0b5d5fd4d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.762874+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e918a8e-c0e2-4557-8f93-5031397b335c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.762874+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_upd DEBUG util.py:463: ated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.050489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'], 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8d097f2-bdef-4f94-b13b-1a074e4da76d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.042285s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37949909-7789-4e0f-b7ba-8d977227ff3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.813588+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.039563s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT']}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd611a6d-7d2c-46bb-b6c7-48a462057139 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.078381s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b673e96-2590-4e4d-a443-0d60dc13534e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:54.809887+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.038370s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-056a5365-8fec-43ff-8091-dad1ce0f9acc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.852599+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": "akindofmagic", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.038996s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': 'DEVICE_ID_SHOULD_BE_UUID', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51943b13-4725-4f78-86ad-beca70787517 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.045251s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96ff3098-a3f3-4557-915a-fd760d45fb45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "3f26c6f5-5c23-4b93-8193-f5c593f2ffa9", "created_at": "2026-05-08T16:23:54.890393+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": true, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9", "rel": "self"}, {"href": "http://localhost/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/ports", "rel": "self"}, {"href": "http://localhost/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/states", "rel": "self"}, {"href": "http://localhost/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/volume", "rel": "self"}, {"href": "http://localhost/nodes/3f26c6f5-5c23-4b93-8193-f5c593f2ffa9/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a75c48c0-2fb3-4abd-bff3-97b86d4abae9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "268fb8c3-e7d6-4409-9aed-cc00dac4e737", "created_at": "2026-05-08T16:23:54.901430+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": DEBUG util.py:463: null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737", "rel": "self"}, {"href": "http://localhost/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/ports", "rel": "self"}, {"href": "http://localhost/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/states", "rel": "self"}, {"href": "http://localhost/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/volume", "rel": "self"}, {"href": "http://localhost/nodes/268fb8c3-e7d6-4409-9aed-cc00dac4e737/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.043629s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'INVALID_MAC_ADDRESS', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16e65b6d-0f74-4beb-8091-89bb6b9eec32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.082649s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-798a7d96-13f8-4b4d-9245-b88e4561f6ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.045511s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d73e8fe-b1e8-4bdb-8464-42deeb1965c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.938442+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12b188ec-0758-4376-828b-a4b6d0e56f75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.938442+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG util.py:463: ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.042762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': 'PORT_ID_SHOULD_BE_UUID', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06570fff-c5a8-41d1-b323-3f4a40627969 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.044848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e580584-aaeb-495a-8fee-34c07b293324 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.984131+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a55bcd44-5e9d-43af-b49f-bbfd611e4468 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:54.984131+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG util.py:463: ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.038650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.bind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': ['status', 'SHOULD', 'BE', 'TEXT'], 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d73510f3-a3d1-4aba-bbd2-831301ab836f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.080571s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76bb84d8-b1ec-4bc2-9225-21cff4bd26a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:54.963862+00:00", "updated_at": "2026-05-08T16:23:55.007071+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet2", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.038035s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5a72e31-2315-4750-a649-d487a0f9ac60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.028563+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": true, "protected_reason": "reason!", "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.291027s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/89021aa1-27dc-401d-baee-c1eef16daa12 WITH [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf6ad69d-d42e-4a7d-a3b6-cd3b564be436 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.049142s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'port_id': '11111111-aaaa-bbbb-cccc-555555555555', 'mac_address': 'de:ad:ca:fe:ba:be', 'status': 'ACTIVE', 'device_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:host_id': '22222222-aaaa-bbbb-cccc-555555555555', 'binding:vnic_type': 'baremetal'}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-648b65ff-6b2b-45cc-a599-a27f5b9d1b09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.047103s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-959933e0-bc2b-4090-9434-5212289868f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.048106s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2d5557b-1517-4169-b5e3-2d3df705501f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "0ee59aa4-2ee9-40cd-9ad2-46c9705ff042", "created_at": "2026-05-08T16:23:55.067457+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": true, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042", "rel": "self"}, {"href": "http://localhost/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/ports", "rel": "self"}, {"href": "http://localhost/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/states", "rel": "self"}, {"href": "http://localhost/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/volume", "rel": "self"}, {"href": "http://localhost/nodes/0ee59aa4-2ee9-40cd-9ad2-46c9705ff042/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86eaa755-10aa-4830-9ce1-b237e7b5cc0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5", "created_at": "2026-05-08T16:23:55.079419+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": DEBUG util.py:463: "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5", "rel": "self"}, {"href": "http://localhost/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/ports", "rel": "self"}, {"href": "http://localhost/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/states", "rel": "self"}, {"href": "http://localhost/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/volume", "rel": "self"}, {"href": "http://localhost/nodes/1bc7851d-5cfb-4349-9c6f-c2bc094fe5c5/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.042022s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/events WITH {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-025fdc85-2aef-4b4e-89f2-59c457975508 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.055393s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11825399-7652-4fa4-927d-5b036cca0497 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.087643s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69 WITH [{'path': '/description', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7d50457-a903-455c-a0e5-cb1d5c64162f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"uuid": "a4edb52e-479f-44c3-88b5-ca774700cf69", "created_at": "2026-05-08T16:23:55.084206+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69", "rel": "self"}, {"href": "http://localhost/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/ports", "rel": "self"}, {"href": "http://localhost/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/states", "rel": "self"}, {"href": "http://localhost/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/volume", "rel": "self"}, {"href": "http://localhost/nodes/a4edb52e-479f-44c3-88b5-ca774700cf69/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.045993s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b9baf5f-4133-45b3-a6bf-b2188487bd95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.115312+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa3a60f2-060a-4caa-ba9e-83c329351c43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.115312+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected DEBUG util.py:463: ": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.047557s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/5feb5fa8-94d2-42e2-a48e-1e706ad240b5 WITH [{'path': '/description', 'value': '123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812 DEBUG util.py:463: 3456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24ce7185-f2c4-4c60-8583-cd20359c3bf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.053693s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ecde5109-db19-43bd-8123-5bd17862f46b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.170530+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3eff7ab7-0381-4ae3-9b07-f622189a3179 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.170530+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected DEBUG util.py:463: ": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.081342s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'ec426d27-9931-4863-981a-587f99bdc780', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1fa11dc-c328-48d4-b19c-eb5f7559952a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.147527+00:00", "updated_at": "2026-05-08T16:23:55.192216+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "ec426d27-9931-4863-981a-587f99bdc780"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.101482s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/60ba5a36-d4a8-4c86-922e-8f78c89968b0 WITH [{'path': '/parent_node', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db12fa8f-69ee-4fe1-9327-240c7fbb57ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.133368+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.048629s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a45b646-004a-4802-914b-23ff27abd79d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.226275+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": true, "retired_reason": "warranty expired", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.047250s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/461ccc48-7f71-400b-b7e3-00c05b1ef8e9 WITH [{'path': '/parent_node', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18890889-d101-473e-8348-e6918a64b749 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.060025s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'c92a5d50-3069-438d-aa33-afbc361ccc0d', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f066113d-a363-486a-9492-b600679bac8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.084859s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bdedeb0-eb6b-489a-aaba-bee6ca98d03a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.047276s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0dcee8a3-04c1-4fb3-a38e-dc9eef9b0853 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "4b84cc56-5677-4d42-9d86-818fa80653e3", "created_at": "2026-05-08T16:23:55.266662+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "uefi", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": true, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3", "rel": "self"}, {"href": "http://localhost/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/states", "rel": "self"}, {"href": "http://localhost/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/volume", "rel": "self"}, {"href": "http://localhost/nodes/4b84cc56-5677-4d42-9d86-818fa80653e3/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49ff8bef-a566-422e-9f67-90cf75df39ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "4975ba08-e3bd-4ecb-b46f-db5893cea971", "created_at": "2026-05-08T16:23:55.277710+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": "uefi", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {} DEBUG util.py:463: , "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": false, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971", "rel": "self"}, {"href": "http://localhost/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/ports", "rel": "self"}, {"href": "http://localhost/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/states", "rel": "self"}, {"href": "http://localhost/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/volume", "rel": "self"}, {"href": "http://localhost/nodes/4975ba08-e3bd-4ecb-b46f-db5893cea971/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.067474s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'df4417b1-0c79-4ff5-af77-a29377e07bb5', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f035e81d-7a6c-452a-9dc4-0c197db7707c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.285824+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.044872s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b549635-2c99-479e-b704-1595f19dc9c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.314104+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c361dd92-61de-4746-b2c7-17a8c99e3107 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.314104+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG util.py:463: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.100558s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/driver_info/this', 'value': 'foo', 'op': 'add'}, {'path': '/driver_info/that', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e7ecdd2-b186-4dda-b1a5-ce915350d34a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.041722s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5af12795-692a-4e9e-b733-13c34b210258 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "2000-01-01T00:00:00+00:00"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.087897s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/portgroup_uuid', 'value': 'da4cd17e-56c5-4c78-b8c8-8542081ac1f5', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': 'dd433c51-75be-47b1-8844-13887ac6c4ea', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c264bfaf-2905-4467-9677-9ca16a10fc92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.366173+00:00", "updated_at": "2026-05-08T16:23:55.410466+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "dd433c51-75be-47b1-8844-13887ac6c4ea"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.045509s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ WITH [{'path': '/properties/capabilities', 'value': 'boot_mode:bios', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c81788a-fd48-4739-a02b-8711ee39eb93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.046182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ddaf9ad-c526-479a-bd3c-77e43c3d48fc/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ff65e0c-fd45-40a3-a0a7-e99875eb8ab6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "bios", "secure_boot": null} DEBUG util.py:463: GET /v1/nodes/9c51e48b-5e60-431b-86e6-6f3fc1e423d2/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4bfb836-30ea-467d-94bd-f06d7174195c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.045577s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-763ca129-15a0-4e40-9158-6ca98fc14c0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6ee92e9-610c-45fc-8704-70ae750dfd82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.054184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ WITH [{'path': '/properties/capabilities', 'value': 'boot_mode:uefi', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0368b3c-3e61-4b9a-8c90-b76de302a018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.218499s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/47a05f35-b214-4bd8-a071-9f3e0fb24447 WITH [{'path': '/parent_node', 'value': 'djarin', 'op': 'add'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-650582db-65a8-4577-8164-2169400c91ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"(sqlite3.InterfaceError) Error binding parameter 0 - probably unsupported type.\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (,)]\\n(Background on this error at: https://sqlalche.me/e/20/rvf5)\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.070868s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6638744-4115-4aee-baa0-099e93b113c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.448578+00:00", "updated_at": "2026-05-08T16:23:55.484323+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.044534s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.048750s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': False, 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84c2e728-8116-4590-8580-36316d346cda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.092533s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/b748a2c4-1e34-4106-b36b-3482fb0a5758 WITH [{'path': '/parent_node', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-825c3b4e-4c36-4059-8988-37cd401fc78a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.512029+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.049376s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4fbc5a54-feba-423a-bb18-c5fe47b0edca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.042396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5059e5f8-e103-4c20-aa4d-23af196f6ac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for port_ident: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.095044s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/shard', 'value': 'shard1', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e3c244f8-087a-4dc2-b7bb-00cac2716a2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.607280+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.038623s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/shard', 'value': 'shard1', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbd19b55-0172-4aae-b873-a3ea15c8b717 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.081316s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4a56355-40ec-475a-8b06-b104073292e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.666953+00:00", "updated_at": "2026-05-08T16:23:55.707039+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.053822s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-98041237-f772-4187-abe4-4144cf2b0be2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.302219s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/eggs/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-224e70af-b491-46b3-b886-98841aaa086f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "1971-03-09T00:00:00+00:00"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.069401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b425565c-4489-4baa-b47b-86237a1de243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.738927+00:00", "updated_at": "2026-05-08T16:23:55.778170+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.044046s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e39e89c1-1d6f-4c42-8631-717d4db6c290 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.797124+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e147a661-7b2f-4415-8ee0-24d79ab4f09f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.797124+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.059043s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-58cea43a-0248-4ca7-bf33-4c2626272d1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.039449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25eb31c3-1fe9-4663-95c4-879c936aaba6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "2000-01-01T00:00:00+00:00", "raid_config": {"foo": "bar"}, "target_raid_config": {"foo": "bar"}} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.081010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53bb9631-7f4e-4254-a979-36bd504e1ca2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update port \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c781\\\" on \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.055845s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-9672dcec-fce8-453a-a8d8-901ef73905a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.043723s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/348c0a7f-7933-4b17-8e78-d2969c4e169e/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f981644b-edc9-48d5-9288-0e5033fdec1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": true} DEBUG util.py:463: GET /v1/nodes/5d4b7438-073c-4ad8-89c4-9f723efd156b/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06174382-3c94-4eae-8161-6ef1d9ef4f7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": false} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.040409s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/eb6912a4-ef2d-44d1-bb1f-1379774a13e6 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0fdf41bd-615d-4415-8e62-41bfc1a8818e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port eb6912a4-ef2d-44d1-bb1f-1379774a13e6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.053185s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56cb9200-1c19-4999-b9db-71a0b9e2b11a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"abort\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"cleaning\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.040883s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49198029-74b9-45ff-8144-f24c8ec876be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6dd6da63-61b6-4e92-beb2-ff3595f442ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.049869s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f72a2fc-3458-4aef-9dbc-a3f9a5419aaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"adopt\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.045081s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cce3577e-6f65-4373-8f23-90ac6678575b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.967894+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea3ea53d-1138-44f9-88f5-8aaa95fdb3a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:55.967894+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", " DEBUG util.py:463: rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.085583s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c96c1e45-f62d-4e6c-8f6b-1c66574bbd0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:55.943673+00:00", "updated_at": "2026-05-08T16:23:55.986127+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.482022s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/51cc0ff7-c03b-4696-9f44-8a104e55be06 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d15e0e7-ff02-4958-99dd-74b6730eba16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "51cc0ff7-c03b-4696-9f44-8a104e55be06", "created_at": "2026-05-08T16:23:55.558761+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "deploy failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/51cc0ff7-c03b-4696-9f44-8a104e55be06", "rel": "self"}, {"href": "http://localhost/nodes/51cc0ff7-c03b-4696-9f44-8a104e55be06", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/51cc0ff7-c03b-4696-9f44-8a104e55be06/ports", "rel": "self"}, {"href": "http://localhost/nodes/51cc0ff7-c03b-4696-9f44-8a104e55be06/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/04122da6-794a-45d7-92a6-668de647fd28 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f7f3aff-7f2c-4277-bddf-de93826b2cc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "04122da6-794a-45d7-92a6-668de647fd28", "created_at": "2026-05-08T16:23:55.603883+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspecting", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/04122da6-794a-45d7-92a6-668de647fd28", "rel": "self"}, {"href": "http://localhost/nodes/04122da6-794a-45d7-92a6-668de647fd28", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/04122da6-794a-45d7-92a6-668de647fd28/ports", "rel": "self"}, {"href": "http://localhost/nodes/04122da6-794a-45d7-92a6-668de647fd28/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/adf3c57b-59b7-46fc-a12d-ea75d3672548 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f449ceb-3826-4229-9d8f-e94da40c4bea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "adf3c57b-59b7-46fc-a12d-ea75d3672548", "created_at": "2026-05-08T16:23:55.634724+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspect failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/adf3c57b-59b7-46fc-a12d-ea75d3672548", "rel": "self"}, {"href": "http://localhost/nodes/adf3c57b-59b7-46fc-a12d-ea75d3672548", "rel": "bookmark"} DEBUG util.py:463: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/adf3c57b-59b7-46fc-a12d-ea75d3672548/ports", "rel": "self"}, {"href": "http://localhost/nodes/adf3c57b-59b7-46fc-a12d-ea75d3672548/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/961d7620-9257-4ae1-ab58-50169872c60c WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11d66321-a2cd-4d6c-8ab3-ca32fc5e4c47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "961d7620-9257-4ae1-ab58-50169872c60c", "created_at": "2026-05-08T16:23:55.663994+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspecting", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/961d7620-9257-4ae1-ab58-50169872c60c", "rel": "self"}, {"href": "http://localhost/nodes/961d7620-9257-4ae1-ab58-50169872c60c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/961d7620-9257-4ae1-ab58-50169872c60c/ports", "rel": "self"}, {"href": "http://localhost/nodes/961d7620-9257-4ae1-ab58-50169872c60c/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/f823372f-e2ec-4f44-b4f0-07a369d484dc WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5596e8ff-a64a-406d-b8e7-07ff1baee969 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "f823372f-e2ec-4f44-b4f0-07a369d484dc", "created_at": "2026-05-08T16:23:55.697004+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "clean failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/f823372f-e2ec-4f44-b4f0-07a369d484dc", "rel": "self"}, {"href": "http://localhost/nodes/f823372f-e2ec-4f44-b4f0-07a369d484dc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f823372f-e2ec-4f44-b4f0-07a369d484dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/f823372f-e2ec-4f44-b4f0-07a369d484dc/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/6eb593e4-3483-417c-ba8a-0f0c4ecf1a37 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc8276bb-7b28-4604-b3a9-249d15d214e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "6eb593e4-3483-417c-ba8a-0f0c4ecf1a37", "created_at": "2026-05-08T16:23:55.735866+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "error", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_p DEBUG util.py:463: rovision_state": "available", "links": [{"href": "http://localhost/v1/nodes/6eb593e4-3483-417c-ba8a-0f0c4ecf1a37", "rel": "self"}, {"href": "http://localhost/nodes/6eb593e4-3483-417c-ba8a-0f0c4ecf1a37", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6eb593e4-3483-417c-ba8a-0f0c4ecf1a37/ports", "rel": "self"}, {"href": "http://localhost/nodes/6eb593e4-3483-417c-ba8a-0f0c4ecf1a37/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/5337797f-cf90-4af1-8391-2f2d61232196 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-306cafde-2f47-495f-b3d2-f15a499f903c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "5337797f-cf90-4af1-8391-2f2d61232196", "created_at": "2026-05-08T16:23:55.765315+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "verifying", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/5337797f-cf90-4af1-8391-2f2d61232196", "rel": "self"}, {"href": "http://localhost/nodes/5337797f-cf90-4af1-8391-2f2d61232196", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5337797f-cf90-4af1-8391-2f2d61232196/ports", "rel": "self"}, {"href": "http://localhost/nodes/5337797f-cf90-4af1-8391-2f2d61232196/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/45df487d-e171-45e7-affe-87713c8bda04 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66e1be8d-61a9-450b-85d6-1863fcede56d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "45df487d-e171-45e7-affe-87713c8bda04", "created_at": "2026-05-08T16:23:55.797977+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "adopt failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/45df487d-e171-45e7-affe-87713c8bda04", "rel": "self"}, {"href": "http://localhost/nodes/45df487d-e171-45e7-affe-87713c8bda04", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/45df487d-e171-45e7-affe-87713c8bda04/ports", "rel": "self"}, {"href": "http://localhost/nodes/45df487d-e171-45e7-affe-87713c8bda04/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/df086a58-e858-4ce4-ba39-39e17b73f4bb WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58fc2d35-0854-4cc7-b1a5-3b870f0aa419 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "df086a58-e858-4ce4-ba39-39e17b73f4bb", "created_at": "2026-05-08T16:23:55.828750+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "rescue failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/df086a58-e858-4ce4-ba39-39e17b73f4bb", "rel": "self"}, {"href": "http://localhost/nodes/df086a58-e858-4ce4-ba39-39e17b73f4bb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/df086a58-e858-4ce4-ba39-39e17b73f4bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/df086a58-e858-4ce4-ba39-39e17b73f4bb/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/25f86889-0b7c-4ab6-b00e-f6ab09edfe7f WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10cd4077-7897-43a7-b58e-807ab2d2845d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "25f86889-0b7c-4ab6-b00e-f6ab09edfe7f", "created_at": "2026-05-08T16:23:55.871408+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "unrescue failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/25f86889-0b7c-4ab6-b00e-f6ab09edfe7f", "rel": "self"}, {"href": "http://localhost/nodes/25f86889-0b7c-4ab6-b00e-f6ab09edfe7f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25f86889-0b7c-4ab6-b00e-f6ab09edfe7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/25f86889-0b7c-4ab6-b00e-f6ab09edfe7f/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/a5debaaf-803e-4fe5-926a-487708dc7d92 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ee32e02-98f2-4672-ade8-66a0184d9b62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "a5debaaf-803e-4fe5-926a-487708dc7d92", "created_at": "2026-05-08T16:23:55.901446+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "service", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/a5debaaf-803e-4fe5-926a-487708dc7d92", "rel": "self"}, {"href": "http://localhost/nodes/a5debaaf-803e-4fe5-926a-487708dc7d92", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a5debaaf-803e-4fe5-926a-487708dc7d92/ports", "rel": "self"}, {"href": "http://localhost/nodes/a5debaaf-803e-4fe5-926a-487708dc7d92/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/01c42d7e-632c-49ff-afae-90c7840009bb WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea398ca9-1b15-42f3-b3b7-e5164bdb2146 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "01c42d7e-632c-49ff-afae-90c7840009bb", "created_at": "2026-05-08T16:23:55.932373+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_in DEBUG util.py:463: fo": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "service hold", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/01c42d7e-632c-49ff-afae-90c7840009bb", "rel": "self"}, {"href": "http://localhost/nodes/01c42d7e-632c-49ff-afae-90c7840009bb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/01c42d7e-632c-49ff-afae-90c7840009bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/01c42d7e-632c-49ff-afae-90c7840009bb/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/db56e133-a6b5-463b-898e-a51c7c403529 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a21aab3-e4be-4768-bb6f-7d7b3e9988b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "db56e133-a6b5-463b-898e-a51c7c403529", "created_at": "2026-05-08T16:23:55.961987+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "service failed", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/db56e133-a6b5-463b-898e-a51c7c403529", "rel": "self"}, {"href": "http://localhost/nodes/db56e133-a6b5-463b-898e-a51c7c403529", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/db56e133-a6b5-463b-898e-a51c7c403529/ports", "rel": "self"}, {"href": "http://localhost/nodes/db56e133-a6b5-463b-898e-a51c7c403529/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.044546s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4316ab66-814b-4591-b97a-1ac29e83531e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:56.014745+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdc14dd9-c7f8-455b-b126-caaced8d5b78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:56.014745+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes DEBUG util.py:463: /1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.063806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-e42dc068-01b0-4bc7-88ae-21b76674f7cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.063447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44135d3f-ab7e-41af-bdaf-c63516a57b8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:23:56.016832+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.037406s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea2337b6-5759-4396-9103-413008e18a67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.099003s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72d6ba18-a59c-462d-b547-7124eeaaf7a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "222b53d4-ecf7-4359-a40b-dc3e6521d96c", "created_at": "2026-05-08T16:23:56.045173+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "inspecting", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c", "rel": "self"}, {"href": "http://localhost/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/ports", "rel": "self"}, {"href": "http://localhost/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/states", "rel": "self"}, {"href": "http://localhost/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/volume", "rel": "self"}, {"href": "http://localhost/nodes/222b53d4-ecf7-4359-a40b-dc3e6521d96c/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.058333s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-9c802ac1-57d4-4e25-a45c-dbfb68c8abd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.060674s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27f7e5f5-5cfb-4318-a150-4e49c47dd504 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.050129s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?fields=uuid,provision_state,maintenance,instance_uuid,last_error WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c26237ba-2d2a-4c75-8b44-8b7ef87d10f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "provision_state": "available", "maintenance": false, "instance_uuid": null, "last_error": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.044788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'adopt'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e69cf77c-d987-4353-8265-33acaff0ed6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.055083s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/27414d04-89be-453c-9698-dadba05e23ae WITH [{'path': '/instance_uuid', 'op': 'remove'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81ca7ec4-4ca6-470c-8b05-dd458f3c4480 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node \\\"27414d04-89be-453c-9698-dadba05e23ae\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.049439s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-489fc02f-5185-4575-9cea-ba29dff45707 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.143310+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.069817s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73569a1a-a402-4a9c-9361-7178a83f87b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"portgroups": [{"uuid": "0f3289f0-0891-437e-b213-db8cc1955282", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/0f3289f0-0891-437e-b213-db8cc1955282", "rel": "self"}, {"href": "http://localhost/portgroups/0f3289f0-0891-437e-b213-db8cc1955282", "rel": "bookmark"}]}, {"uuid": "4d67bfaf-4d1c-4ff6-b611-4ff9e9158ceb", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/4d67bfaf-4d1c-4ff6-b611-4ff9e9158ceb", "rel": "self"}, {"href": "http://localhost/portgroups/4d67bfaf-4d1c-4ff6-b611-4ff9e9158ceb", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6008b57-7b51-46ae-99a6-4c285e50bb83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"portgroups": [{"uuid": "0f3289f0-0891-437e-b213-db8cc1955282", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/0f3289f0-0891-437e-b213-db8cc1955282", "rel": "self"}, {"href": "http://localhost/portgroups/0f3289f0-0891-437e-b213-db8cc1955282", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=0f3289f0-0891-437e-b213-db8cc1955282"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.053155s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49def5ed-a1fc-4d2f-82d1-cf13e87a46f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.074023s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8304d1b9-9758-47f3-8bf3-9aa3bcf8ad4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f36230d-2e8d-4f8f-b08d-6a1cdb1d097c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"rebuild\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30222507-f90e-4625-bb0a-6824c3bbcfd2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.048414s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-244e37f8-f84a-4dfe-9f1a-c995b90b22b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:56.227850+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.058605s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6bd2b35b-cb1e-41a4-922a-50ad2e1adb5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.253024+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.045471s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01f0d7c7-4764-47f7-9edc-e5514d971899 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:56.271679+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.077875s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08cb1d2e-7567-408d-80b1-d131740d71b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopt failed\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc4842d5-9eb6-4572-a2f2-3424866e7a5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"rebuild\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopt failed\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48c44355-e444-462e-9330-afe46c8d395a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopt failed\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.031203s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.050468s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13f94b7d-11a5-4b00-b06d-5a77097a8ab5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.306216+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.070264s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e4538f8-f906-4095-8f77-a163e4860576 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"manageable\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4ff5d2c-ba78-490b-9b13-e154032f94d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"manageable\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-157dd0ab-3fc2-40f5-8718-b0998393ee22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"manageable\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.068322s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7377b23-cadd-468a-8fc3-46b568a0e4ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea", "rel": "self"}, {"href": "http://localhost/ports/ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea", "rel": "bookmark"}]}, {"uuid": "782e9bf3-bacf-4d74-8009-4086700070bd", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/782e9bf3-bacf-4d74-8009-4086700070bd", "rel": "self"}, {"href": "http://localhost/ports/782e9bf3-bacf-4d74-8009-4086700070bd", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-358c5313-5dc8-4971-b8b9-f5aa289ca435 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea", "rel": "self"}, {"href": "http://localhost/ports/ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=ec6d118f-c1af-41d0-b7dc-e5bbec65d1ea"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.059595s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8fed80f3-53a5-4806-9dc5-56b4bfaea992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.029586s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.050535s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1961bd83-386e-4b4c-b04b-aba806e8b848 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.418363+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.038201s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2722e7ce-6019-4e15-8d40-0ab92f0c9b35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:56.444159+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.098312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'bios'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51ea1760-f355-4e0e-aee8-403497015ec0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.032155s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daf5db1d-1fc3-4177-9191-f221ff829e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.345723s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41d41e94-b54d-423f-b544-793df3b3c629 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11edaa48-ee28-4f58-9039-1c63362c687d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspe DEBUG util.py:463: ct_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b4cd0f0-e83d-4fb2-84e8-98cccbcd924c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "s DEBUG util.py:463: elf"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86c42e80-e299-42cc-ad46-35048b6a267d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/ DEBUG util.py:463: 4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99677c0f-c508-4975-9420-b5bea9e944d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f025a20-2ca9-41ef-908d-04d94b8deee1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface DEBUG util.py:463: ": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d11c627-5a17-44f3-81c2-85c05d0ad123 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href" DEBUG util.py:463: : "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6 WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b443602c-aeb4-4dce-a527-a6cf7ac3a1aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4a079d90-da1b-4d62-a1b9-c514221d30b6", "created_at": "2026-05-08T16:23:56.202705+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a079d90-da1b-4d62-a1b9-c514221d30b6/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.092410s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba85be8d-a9db-4d61-9345-24e68324c6bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.046603s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.046301s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d239b500-d24e-47d1-9a05-610a4dad3ad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.100905s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'bios'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-8f93bb93-f119-4714-aee1-7a92f7574a06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.084243s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98eb34b1-4870-4e9f-9f01-858178479ea5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-383db765-d9e5-4813-b080-d7494388dae2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-980b9ee7-617b-4918-aa9e-4f4d77ba7f60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e1a981a-b6d4-414f-939c-efdd566ccdd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-491f6036-d52f-4776-b304-3b6e7bec83cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-159363db-f631-4f59-8c19-dd696f53d887 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-656868c0-45c3-4b01-ac01-fcfa979a8d74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/nodes/72b1160b-4ca6-49c9-8351-8fc40c5e85a7 WITH [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96a6fca5-a9c9-4b5d-8863-fa33d88419ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.044098s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdf44669-967a-4407-b00a-4cc94e7687c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "2ca5511e-a457-44bf-b854-28e00994dd89", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2ca5511e-a457-44bf-b854-28e00994dd89", "rel": "self"}, {"href": "http://localhost/nodes/2ca5511e-a457-44bf-b854-28e00994dd89", "rel": "bookmark"}]}, {"uuid": "34ce15c5-45e9-4102-8955-d0929d94f1bb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/34ce15c5-45e9-4102-8955-d0929d94f1bb", "rel": "self"}, {"href": "http://localhost/nodes/34ce15c5-45e9-4102-8955-d0929d94f1bb", "rel": "bookmark"}]}, {"uuid": "6e6601a3-c7aa-4c66-a17f-0f62c309ee0b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6e6601a3-c7aa-4c66-a17f-0f62c309ee0b", "rel": "self"}, {"href": "http://localhost/nodes/6e6601a3-c7aa-4c66-a17f-0f62c309ee0b", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.062524s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'unsupported-efi'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9a77d4c-59de-4aa5-9fe6-8a06b0f20dc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.127058s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f98898d-6908-4079-bf15-1c15cefd6688 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.592761+00:00", "updated_at": "2026-05-08T16:23:56.608414+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo2": "bar2", "foo3": "bar3"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e506f9b-0c6e-46e2-98e2-8c8eecdf1848 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.592761+00:00", "updated_at": "2026-05-08T16:23:56.608414+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.046311s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?sort_key=resource_class WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b18c3d18-b424-4a0f-9343-50f7d738a3db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"nodes": [{"uuid": "812df36b-db06-4874-bea2-3dcceda47dd2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/812df36b-db06-4874-bea2-3dcceda47dd2", "rel": "self"}, {"href": "http://localhost/nodes/812df36b-db06-4874-bea2-3dcceda47dd2", "rel": "bookmark"}]}, {"uuid": "fbe9f15b-f44d-4f02-b501-7791c289af3e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/fbe9f15b-f44d-4f02-b501-7791c289af3e", "rel": "self"}, {"href": "http://localhost/nodes/fbe9f15b-f44d-4f02-b501-7791c289af3e", "rel": "bookmark"}]}, {"uuid": "b08eb4f1-a886-4b60-a7c5-49e5b798493a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b08eb4f1-a886-4b60-a7c5-49e5b798493a", "rel": "self"}, {"href": "http://localhost/nodes/b08eb4f1-a886-4b60-a7c5-49e5b798493a", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.106645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1 WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62ae40e3-b9da-4b7a-950f-deb41976874f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"uuid": "515c2f96-1ff2-449b-93e1-8bd8f78036c1", "created_at": "2026-05-08T16:23:56.650310+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1", "rel": "self"}, {"href": "http://localhost/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/states", "rel": "self"}, {"href": "http://localhost/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/volume", "rel": "self"}, {"href": "http://localhost/nodes/515c2f96-1ff2-449b-93e1-8bd8f78036c1/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.053777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3373c758-d694-4ae2-8dc2-7cc7f2d4a841 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.047650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa0b4396-93b2-4144-9124-7f9342920cc0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.046945s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90308160-6186-42b4-b8db-90a7d580ab5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c22695cf-0a80-44a4-b655-01d6d9d5f39e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=driver_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9443746b-ef23-41f9-8c7f-db984fac530b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-221d3a09-cc95-47cd-b846-c6018f7a230f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=instance_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-200b3942-1301-4287-b143-cd0a29028063 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value instance_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=driver_internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6d4494b-8d47-4a87-9591-dc9ccd34e240 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=clean_step WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c58db471-2444-4b42-8fb6-0dd765038639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value clean_step is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/nodes?sort_key=traits WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a820cbff-3a90-4c28-b978-95a62a696ecb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.030420s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?sort_key=resource_class WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-00b2e75e-8130-4b2c-87b7-afdde9e1ceba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.058979s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/a9c2119a-9285-40fb-9c07-04de8d2fe6eb WITH [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4621e90c-8a1c-4649-9d16-1edad777d558 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.049273s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4fc1e917-6199-4368-ac4c-32f8467dd5d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.045324s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63ca099f-cd4b-4e0e-8a43-23ac637591c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.079313s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?associated=false WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-770abcd7-c6fe-4ca2-b555-fe606c5c9b6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "a62ae17f-8d32-4b21-a235-c5c1e29f0fec", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a62ae17f-8d32-4b21-a235-c5c1e29f0fec", "rel": "self"}, {"href": "http://localhost/nodes/a62ae17f-8d32-4b21-a235-c5c1e29f0fec", "rel": "bookmark"}]}, {"uuid": "c4236945-4896-44dd-b68f-dfbd977daa13", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c4236945-4896-44dd-b68f-dfbd977daa13", "rel": "self"}, {"href": "http://localhost/nodes/c4236945-4896-44dd-b68f-dfbd977daa13", "rel": "bookmark"}]}, {"uuid": "f26c6118-a0c0-45bd-82dc-c5cd8a407f8e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f26c6118-a0c0-45bd-82dc-c5cd8a407f8e", "rel": "self"}, {"href": "http://localhost/nodes/f26c6118-a0c0-45bd-82dc-c5cd8a407f8e", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/nodes?associated=FALSE WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5558f172-0e7b-4100-8301-d0a0e01fd47f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "a62ae17f-8d32-4b21-a235-c5c1e29f0fec", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a62ae17f-8d32-4b21-a235-c5c1e29f0fec", "rel": "self"}, {"href": "http://localhost/nodes/a62ae17f-8d32-4b21-a235-c5c1e29f0fec", "rel": "bookmark"}]}, {"uuid": "c4236945-4896-44dd-b68f-dfbd977daa13", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c4236945-4896-44dd-b68f-dfbd977daa13", "rel": "self"}, {"href": "http://localhost/nodes/c4236945-4896-44dd-b68f-dfbd977daa13", "rel": "bookmark"}]}, {"uuid": "f26c6118-a0c0-45bd-82dc-c5cd8a407f8e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f26c6118-a0c0-45bd-82dc-c5cd8a407f8e", "rel": "self"}, {"href": "http://localhost/nodes/f26c6118-a0c0-45bd-82dc-c5cd8a407f8e", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.124693s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/fc0177a6-6e25-497d-822e-6d067cc45072 WITH [{'path': '/network_data', 'value': {'links': [{'id': 'interface2', 'type': 'vif', 'ethernet_mac_address': 'a0:36:9f:2c:e8:70', 'vif_id': 'e1c90e9f-eafc-4e2d-8ec9-58b91cebb53d', 'mtu': 1500}, {'id': 'interface0', 'type': 'phy', 'ethernet_mac_address': 'a0:36:9f:2c:e8:80', 'mtu': 9000}, {'id': 'interface1', 'type': 'phy', 'ethernet_mac_address': 'a0:36:9f:2c:e8:81', 'mtu': 9000}, {'id': 'bond0', 'type': 'bond', 'bond_links': ['interface0', 'interface1'], 'ethernet_mac_address': 'a0:36:9f:2c:e8:82', 'bond_mode': '802.3ad', 'bond_xmit_hash_policy': 'layer3+4', 'bond_miimon': 100}, {'id': 'vlan0', 'type': 'vlan', 'vlan_link': 'bond0', 'vlan_id': 101, 'vlan_mac_address': 'a0:36:9f:2c:e8:80', 'vif_id': 'e1c90e9f-eafc-4e2d-8ec9-58b91cebb53f'}], 'networks': [{'id': 'private-ipv4', 'type': 'ipv4', 'link': 'interface0', 'ip_address': '10.184.0.244', 'netmask': '255.255.240.0', 'routes': [{'network': '10.0.0.0', 'netmask': '255.0.0.0', 'gateway': '11.0.0.1'}, {'network': '0.0.0.0', 'netmask': '0.0.0.0', 'gateway': '23.253.157.1'}], 'network_id': 'da5bb487-5193-4a65-a3df-4a0055a8c0d7'}, {'id': 'private-ipv4', 'type': 'ipv6', 'link': 'interface0', 'ip_address': '2001:cdba::3257:9652/24', 'routes': [{'network': '::', 'netmask': '::', 'gateway': 'fd00::1'}, {'network': '::', 'netmask': 'ffff:ffff:ffff::', 'gateway': 'fd00::1:1'}], 'network_id': 'da5bb487-5193-4a65-a3df-4a0055a8c0d8'}, {'id': 'publicnet-ipv4', 'type': 'ipv4', 'link': 'vlan0', 'ip_address': '23.253.157.244', 'netmask': '255.255.255.0', 'dns_nameservers': ['69.20.0.164', '69.20.0.196'], 'routes': [{'network': '0.0.0.0', 'netmask': '0.0.0.0', 'gateway': '23.253.157.1'}], 'network_id': '62611d6f-66cb-4270-8b1f-503ef0dd4736'}], 'services': [{'type': 'dns', 'address': '8.8.8.8'}, {'type': 'dns', 'address': '8.8.4.4'}]}, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6129042-e607-43e5-ae2b-75b1ae63b21e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"uuid": "fc0177a6-6e25-497d-822e-6d067cc45072", "created_at": "2026-05-08T16:23:56.803617+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/fc0177a6-6e25-497d-822e-6d067cc45072", "rel": "self"}, {"href": "http://localhost/nodes/fc0177a6-6e25-497d-822e-6d067cc45072", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/ports", "rel": "self"}, {"href": "http://localhost/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fc0177a6-6e25-497d-822e DEBUG util.py:463: -6d067cc45072/states", "rel": "self"}, {"href": "http://localhost/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/volume", "rel": "self"}, {"href": "http://localhost/nodes/fc0177a6-6e25-497d-822e-6d067cc45072/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.075749s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90d188cf-1ffe-45f4-9fc8-dcf57ffecd19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.055445s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes?associated=False&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b46db552-6835-40e2-be9a-fc4c7d917fab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"nodes": [{"uuid": "ac6e37a9-cf09-4062-ad36-ca55fa68f828", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ac6e37a9-cf09-4062-ad36-ca55fa68f828", "rel": "self"}, {"href": "http://localhost/nodes/ac6e37a9-cf09-4062-ad36-ca55fa68f828", "rel": "bookmark"}]}, {"uuid": "8e5fa8ab-bcd4-42d4-841a-4f54ae1a8910", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8e5fa8ab-bcd4-42d4-841a-4f54ae1a8910", "rel": "self"}, {"href": "http://localhost/nodes/8e5fa8ab-bcd4-42d4-841a-4f54ae1a8910", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=instance_uuid,maintenance,power_state,provision_state,uuid,name&limit=2&marker=8e5fa8ab-bcd4-42d4-841a-4f54ae1a8910"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.043497s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/validate?node=spam WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b83b6f68-09e5-404c-b6b7-4c68b76fb7bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.072614s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdd5b9d9-780d-4d42-9a34-ef8d6a285485 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:56.930783+00:00", "updated_at": "2026-05-08T16:23:56.938861+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.034583s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/validate?node=spam WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb7bcf28-ad80-4d16-b957-4363a2835817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.090770s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3d4b456-2c8a-403d-831d-f9792d62742f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"uuid": "ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e", "created_at": "2026-05-08T16:23:56.943429+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e", "rel": "self"}, {"href": "http://localhost/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/ports", "rel": "self"}, {"href": "http://localhost/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/states", "rel": "self"}, {"href": "http://localhost/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/volume", "rel": "self"}, {"href": "http://localhost/nodes/ee2d1eb2-c7e2-471b-ace5-4ec50d54fa7e/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.038861s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49372edb-05b4-4e16-9bb0-efb46c24baf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.055158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee79e24f-7db1-4d80-b522-25d52d47ff20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.051797s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/806520ac-5c3f-427f-85ea-20afa0eac927 WITH [{'path': '/network_data', 'value': {'links': [{'id': 'interface2', 'type': 'vif', 'ethernet_mac_address': 'a0:36:9f:2c:e8:70', 'vif_id': 'e1c90e9f-eafc-4e2d-8ec9-58b91cebb53d', 'mtu': 1500}, {'id': 'interface0', 'type': 'phy', 'ethernet_mac_address': 'a0:36:9f:2c:e8:80', 'mtu': 9000}, {'id': 'interface1', 'type': 'phy', 'ethernet_mac_address': 'a0:36:9f:2c:e8:81', 'mtu': 9000}, {'id': 'bond0', 'type': 'bond', 'bond_links': ['interface0', 'interface1'], 'ethernet_mac_address': 'a0:36:9f:2c:e8:82', 'bond_mode': '802.3ad', 'bond_xmit_hash_policy': 'layer3+4', 'bond_miimon': 100}, {'id': 'vlan0', 'type': 'vlan', 'vlan_link': 'bond0', 'vlan_id': 101, 'vlan_mac_address': 'a0:36:9f:2c:e8:80', 'vif_id': 'e1c90e9f-eafc-4e2d-8ec9-58b91cebb53f'}], 'networks': [{'id': 'private-ipv4', 'type': 'ipv4', 'link': 'interface0', 'ip_address': '10.184.0.244', 'netmask': '255.255.240.0', 'routes': [{'network': '10.0.0.0', 'netmask': '255.0.0.0', 'gateway': '11.0.0.1'}, {'network': '0.0.0.0', 'netmask': '0.0.0.0', 'gateway': '23.253.157.1'}], 'network_id': 'da5bb487-5193-4a65-a3df-4a0055a8c0d7'}, {'id': 'private-ipv4', 'type': 'ipv6', 'link': 'interface0', 'ip_address': '2001:cdba::3257:9652/24', 'routes': [{'network': '::', 'netmask': '::', 'gateway': 'fd00::1'}, {'network': '::', 'netmask': 'ffff:ffff:ffff::', 'gateway': 'fd00::1:1'}], 'network_id': 'da5bb487-5193-4a65-a3df-4a0055a8c0d8'}, {'id': 'publicnet-ipv4', 'type': 'ipv4', 'link': 'vlan0', 'ip_address': '23.253.157.244', 'netmask': '255.255.255.0', 'dns_nameservers': ['69.20.0.164', '69.20.0.196'], 'routes': [{'network': '0.0.0.0', 'netmask': '0.0.0.0', 'gateway': '23.253.157.1'}], 'network_id': '62611d6f-66cb-4270-8b1f-503ef0dd4736'}], 'services': [{'type': 'dns', 'address': '8.8.8.8'}, {'type': 'dns', 'address': '8.8.4.4'}]}, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b148db6-c9a7-4e4c-a3be-4e970de9c732 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.62 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.044976s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c0d9432-24bb-46d0-b191-9eff82e835c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.069518s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffa4dd96-3a92-4f78-ad8b-fdbdbd18ad68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:57.057525+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.033255s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1234~1234~1234 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd6c6976-ef90-4a1d-af4a-54ce0fabc10e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a logical name or UUID but received 1234~1234~1234.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.079101s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/d9853fd4-b5bc-431d-82d5-f6df1d5469ca WITH [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf6afb6a-4968-4e6e-a6e9-74204079033f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid network_data: 'links' is a required property \", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.052904s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd46555b-6220-48e9-900b-51c866d0f5cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.067323s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e28771d0-8193-4050-8915-f552fc1117ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "d326de20-b650-433f-8ff3-7464e3e1b094", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d326de20-b650-433f-8ff3-7464e3e1b094", "rel": "self"}, {"href": "http://localhost/volume/connectors/d326de20-b650-433f-8ff3-7464e3e1b094", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "83c6fb8e-cbfa-428e-a8d8-8610bb240a09", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/83c6fb8e-cbfa-428e-a8d8-8610bb240a09", "rel": "self"}, {"href": "http://localhost/volume/connectors/83c6fb8e-cbfa-428e-a8d8-8610bb240a09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3aa7478d-2a84-4eae-a971-4fbb618c3013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "d326de20-b650-433f-8ff3-7464e3e1b094", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d326de20-b650-433f-8ff3-7464e3e1b094", "rel": "self"}, {"href": "http://localhost/volume/connectors/d326de20-b650-433f-8ff3-7464e3e1b094", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,node_uuid,type,connector_id&limit=1&marker=d326de20-b650-433f-8ff3-7464e3e1b094"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.034211s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-060f9364-a2c9-4568-b01a-0bc06ff3ecc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.052071s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-891682fa-fd28-44ce-a968-1d4c60008844 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:57.167135+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.092832s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/67211fc7-e783-4abc-a784-67f625528d06 WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d375bd9-065b-4106-93f6-d0964eea5fc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "67211fc7-e783-4abc-a784-67f625528d06", "created_at": "2026-05-08T16:23:57.156059+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/67211fc7-e783-4abc-a784-67f625528d06", "rel": "self"}, {"href": "http://localhost/nodes/67211fc7-e783-4abc-a784-67f625528d06", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/67211fc7-e783-4abc-a784-67f625528d06/ports", "rel": "self"}, {"href": "http://localhost/nodes/67211fc7-e783-4abc-a784-67f625528d06/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/67211fc7-e783-4abc-a784-67f625528d06/states", "rel": "self"}, {"href": "http://localhost/nodes/67211fc7-e783-4abc-a784-67f625528d06/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/67211fc7-e783-4abc-a784-67f625528d06/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/67211fc7-e783-4abc-a784-67f625528d06/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/67211fc7-e783-4abc-a784-67f625528d06/volume", "rel": "self"}, {"href": "http://localhost/nodes/67211fc7-e783-4abc-a784-67f625528d06/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.511895s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-8989b9e3-be2e-45c6-8001-3c8768d8d636 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.041046s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.033365s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75a746f5-3157-4f0e-b531-44ef85a1e021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.064090s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/68bd8b44-be6c-4e2f-9c00-5ada3ed3502c WITH [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58543e04-9675-4c1b-8ea2-053df1db1393 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.065176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-314d223c-1aa7-4458-a08f-8531953bc657 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.032331s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9ee05f4-9701-4119-8c50-d2b87c3ddcb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.038165s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63534c6e-5d5c-4096-b763-d346798badf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:57.325198+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.055265s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c10685b-b267-48c4-b3d8-c058e78372c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.091377s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d63011b-d009-4701-9f5c-0635ebae5276 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:57.303213+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.064854s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-356bb374-9d7b-4b1c-9b90-22592da0219b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "361adfeb-71c1-48a7-9e9c-4e117f9575ae", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/361adfeb-71c1-48a7-9e9c-4e117f9575ae", "rel": "self"}, {"href": "http://localhost/volume/targets/361adfeb-71c1-48a7-9e9c-4e117f9575ae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dede2c92-c81e-4272-8eca-dd90dd829837", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dede2c92-c81e-4272-8eca-dd90dd829837", "rel": "self"}, {"href": "http://localhost/volume/targets/dede2c92-c81e-4272-8eca-dd90dd829837", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7491213e-dfa6-441f-b1b6-a0604b098560 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "361adfeb-71c1-48a7-9e9c-4e117f9575ae", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/361adfeb-71c1-48a7-9e9c-4e117f9575ae", "rel": "self"}, {"href": "http://localhost/volume/targets/361adfeb-71c1-48a7-9e9c-4e117f9575ae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,node_uuid,volume_type,boot_index,volume_id&limit=1&marker=361adfeb-71c1-48a7-9e9c-4e117f9575ae"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.069212s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-b536769c-5b3a-4ac8-ad99-8b9ff9deb7ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.70 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.038288s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ba9e532-88b8-4344-861c-c816f18d157a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.058470s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6dd2f1a-7e9d-42f0-b50d-9daf17a4a6c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.69 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.030521s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.132857s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/node-57.1 WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e244a8c-5f2e-4209-8a7e-8a31c602467a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:57.405037+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.302969s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea66674d-6e64-4223-87f4-17904068d8d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.072045s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-351cf9f7-c214-4ab1-898f-ccd95ee30bf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.040439s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.092194s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/node-57.1.json WITH [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82434bf3-a1c8-4792-9036-33ec797101e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:23:57.530994+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.052541s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-728fbc4d-b190-4878-a710-01c9e088a208 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:57.574828+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbook_disable_ramdisk [0.071790s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-13a3204d-2619-414a-9804-2abee1c409db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.106 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.049360s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.062182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-b255e20c-9d82-411c-b030-5b2ba963c533 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.109719s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-270ebf11-ea33-4977-a665-ee4f32c9060b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "420a4ad1-9245-48b1-9b60-6d5a552de794", "created_at": "2026-05-08T16:23:57.647731+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794", "rel": "self"}, {"href": "http://localhost/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/ports", "rel": "self"}, {"href": "http://localhost/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/states", "rel": "self"}, {"href": "http://localhost/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/volume", "rel": "self"}, {"href": "http://localhost/nodes/420a4ad1-9245-48b1-9b60-6d5a552de794/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.066146s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/pg.1 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54a99a83-809d-47df-8b4c-64fd2e908e6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:57.687455+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.254391s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/52:54:00:cf:2d:31 GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.055030s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'clean', 'runbook': 'CUSTOM_1'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-125748b2-7273-4e12-bb0e-fed975c7bca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.048901s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/pg.1.json WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21e89a44-ca82-455c-a22b-2c1dce0ad0cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:57.744713+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.043633s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-bab1761d-a45b-412d-83ad-b0cffd2b9222 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.046027s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-4702c6ab-3142-4f5c-9326-6e3a05fbc7ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.099577s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93161434-d55f-464b-b931-132717733f83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "e7a651a2-aff0-4ce3-aba1-6832b1b1ea36", "created_at": "2026-05-08T16:23:57.756383+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36", "rel": "self"}, {"href": "http://localhost/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/ports", "rel": "self"}, {"href": "http://localhost/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/states", "rel": "self"}, {"href": "http://localhost/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/volume", "rel": "self"}, {"href": "http://localhost/nodes/e7a651a2-aff0-4ce3-aba1-6832b1b1ea36/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.046806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/pg.1 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-30694fa7-878e-48f7-ac09-65d29d89f464 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.062366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05183754-4a9c-42e3-837c-ad35b12b7d7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.080096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb5c97f0-115d-4a7e-b2a5-d0288f9fca2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:57.806733+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.040351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/blah GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fab5f216-45ab-4937-af03-aefbbd08cd2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.070332s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/e6d2c6b9-eaf8-4fcc-8cbc-b2b722a8fd60 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2a43887-04cf-4277-bb71-e4fd080b4de9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"e6d2c6b9-eaf8-4fcc-8cbc-b2b722a8fd60\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.045193s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a4c63cf-b000-4a12-bd89-af4730365005 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.040999s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/pg.1.json GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-a4cc3992-f8a6-470b-aab7-eff72be0e172 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.057355s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2360d628-dd2d-437a-8f65-bd41885308c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update portgroup \\\"6eb02b44-18a3-4659-8c0b-8d2802581ae4\\\" on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.033935s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.050318s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/020f6d55-a04a-4a93-8785-de328ed83209 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-745ce42d-5785-4cda-96a4-b23fa45ab013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.079900s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-9cf771f5-ba79-4450-a3c6-02fa26ef3e7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.073020s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/pg.1 WITH [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6a2a734-9cfb-40cd-8f8e-d501dd0ca52d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup pg.1: Cannot change name to invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.056733s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32c52637-5b73-4bbc-837f-8cf219c85967 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.057232s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'abort'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce135a84-44de-4652-a95f-5467dee1c69e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.035067s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': None, 'bmc_v6address': None, 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-758f2f28-8a98-4cb2-be7c-e97e57b2a800 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "fdf78c31-d4cc-49af-8e08-c2ff23e75279"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.043295s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/bc6430d6-d5a7-42d2-b591-bde2f678f9a3 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bf93a82-9000-4976-a730-69e2299bdd3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup bc6430d6-d5a7-42d2-b591-bde2f678f9a3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.033834s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-375bd97b-edee-43d5-9e80-04a87563aa68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "95102372-87e6-41b6-b5a8-3f6901436b11"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.124223s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020 WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92056112-0a46-49f1-a55e-17d646556967 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "83cc3689-a4df-4196-aa3f-5ac67fe27020", "created_at": "2026-05-08T16:23:58.011968+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020", "rel": "self"}, {"href": "http://localhost/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/ports", "rel": "self"}, {"href": "http://localhost/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/states", "rel": "self"}, {"href": "http://localhost/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/volume", "rel": "self"}, {"href": "http://localhost/nodes/83cc3689-a4df-4196-aa3f-5ac67fe27020/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.052068s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manageable'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0cdd7d4-44aa-4204-a297-0d83a8ffaef4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.050463s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a14d2b2-92e6-4a5a-8f98-4bdeec09d025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.063036+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.034111s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42'}, 'test': 42} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a32765c4-136e-4650-b6ca-5fb815c46c56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.057078s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/9bb51531-3bfc-464f-a297-c675d9fe128a WITH [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa7019ba-25e9-4f8c-b9e9-4353498eca69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"9bb51531-3bfc-464f-a297-c675d9fe128a\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.054565s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'inspect'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b1bdaeb-b982-43d2-ad35-8bbde3826fa4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.050002s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/internal_info', 'value': False, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0315e55-81b9-47a2-8370-7a87bba5967e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /internal_info. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.049003s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9a1e526-fe3f-45b3-80d1-074c20245556 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "72722141-298d-49ce-99b9-14a24ecbdac0", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value"}, "links": [{"href": "http://localhost/v1/nodes/72722141-298d-49ce-99b9-14a24ecbdac0", "rel": "self"}, {"href": "http://localhost/nodes/72722141-298d-49ce-99b9-14a24ecbdac0", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.033501s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'interfaces': [{'mac_address': 'meow'}]}, 'test': 42} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5a8d742-ee4c-4488-9221-0330f7191d5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.050447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'inspect'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6cfd9c0-d69c-4aab-ac7d-a139afd15c93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.053672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'value': '802.3ad', 'op': 'add'}, {'path': '/properties/bond_param', 'value': '100', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-adddb952-de9f-47b1-ac2b-32e22cdeda8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.167666+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "802.3ad", "name": "pg.1", "properties": {"bond_param": "100"}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.034925s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e65b2aea-1af5-4371-b562-5a5f792a7ea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.094096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ba3234d-dacb-4793-aa4d-f70f5f09cb0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "f9b2e541-b614-4806-8541-4ee10ce4eae7", "created_at": "2026-05-08T16:23:58.170871+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7", "rel": "self"}, {"href": "http://localhost/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/ports", "rel": "self"}, {"href": "http://localhost/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/states", "rel": "self"}, {"href": "http://localhost/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/volume", "rel": "self"}, {"href": "http://localhost/nodes/f9b2e541-b614-4806-8541-4ee10ce4eae7/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.049943s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manage'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-ca0e3cb0-9f03-4b09-88bf-000a9c546e1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.040263s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d598555-7cc5-4bc5-a0a4-38901167dfb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "8f461ce6-0242-4dd8-b4c1-149ebf11e52c"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.069863s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38fccdfe-a65e-4ebb-8225-d43f332fe7de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/properties/abc', 'op': 'add', 'value': 123}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bbbdfe2-5c2d-4849-bd57-1f5308a9721e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.060690s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/b5ea288d-e492-4739-9b31-1ca267f5d250 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b8090a1-b35f-4413-b256-d8a9eda17934 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.066031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'manage'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-88aea8b4-c50f-40ae-9a50-2d8a8c4cb747 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.049331s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-101390ae-da0e-477e-825a-7ecb74d798eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1975976e-cf49-4beb-b5c0-79723cca56ff"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.058579s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d8bc8fa-ce3b-4e41-8605-433bdad4f0e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.297313+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.036391s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-043f5231-c954-46ec-bac2-094e7e232eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"An unknown exception occurred.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.041095s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.069109s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e863a559-9300-42a1-bacc-bdeec5ca8d59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"power off\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"cleaning\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7c5f07c-b918-4be3-baac-c6928a1c010e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"power off\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"clean wait\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.045427s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'invalid_state', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7b3f9f5-bb66-49b5-9251-20df53518d9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.050821s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'not-supported'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7357e79e-29f9-4f0f-8f94-9e3685e64c04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"not-supported\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"None\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.036408s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url2'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a0fc4b2-f846-49e2-b848-48f69b2c0ced DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.069525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-b6e86681-d920-44e1-b3fd-74f4a13dea68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2c7ccd9-0c0e-4b7b-84a4-0a00617f5d80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.036622s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'file:///path/to/the/wizzard'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cc946e5-e756-4f2e-9bf4-7152f8a4831e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.056845s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:463: Openstack-Request-Id: req-8e691233-5a0b-4128-83e8-ed9fd66dd2e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.032582s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/68419a00-ed76-447e-8fdb-0eb207b0c389 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-477f9aec-7e23-45af-abd6-26bee24c2b70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68419a00-ed76-447e-8fdb-0eb207b0c389 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.060184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-2d4dd6b2-31f9-4b2a-b968-f938fc57b34c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.480174+00:00", "updated_at": null, "address": "aa:aa:aa:11:22:33", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '14ea839b-e694-48c1-94a7-327571d969ed', 'name': '3ce922c6-0f90-4089-8adb-7b7202323816', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c148c02b-1471-4356-96c3-f3274f7c4ebb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.050238s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5b7b55f-007b-4011-a1a4-4fa6a0165592 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.040646s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-3a37239b-9087-42a6-9d4c-8064fa58ce59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.068555s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:BB:CC:DD:EE:FF', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-8ab6dc4d-3882-459e-9a4f-0faf4ed934c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.542033+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f32ccb50-3677-42a8-8e7d-9ff889cea5ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.542033+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.036393s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'start', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-bb3f09a5-8a8d-45da-a9b0-4c449b93d75c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.052569s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c86151d0-ace0-4739-a268-49287247d62d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to power off.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.036376s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'http://url', 'agent_token': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-b47f241e-2af6-47f9-83d9-6fb975ffb5ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.049087s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-cfca76ee-a53b-4675-93ec-7008edd9ae3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.613749+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.045018s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0d0b8ac-77ac-425e-a44c-d0fc4e674697 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.036485s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-ed606829-b0b9-4232-96a9-9498b213555c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.381924s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8 WITH [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f54c172-63ee-4435-973c-bd0cf6d267af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "ef011b08-6f6e-42e7-b17e-ee045057afe8", "created_at": "2026-05-08T16:23:58.619099+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": true, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8", "rel": "self"}, {"href": "http://localhost/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/ports", "rel": "self"}, {"href": "http://localhost/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/states", "rel": "self"}, {"href": "http://localhost/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/volume", "rel": "self"}, {"href": "http://localhost/nodes/ef011b08-6f6e-42e7-b17e-ee045057afe8/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.057791s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-4d33079d-c970-4b72-951d-4cc8e0fda787 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.664588+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27018eab-26fc-4e44-b0f3-a38390f11d62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:58.664588+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.051677s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae867f0b-04f5-4e2d-8ad1-f9efa5c087fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.039796s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1', 'agent_token': 'meow'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-08108957-333a-4329-b985-a77977c9f306 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.037628s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/test.1 WITH {'callback_url': 'https://url', 'agent_token': 'token'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-13ee89cd-ef52-4d84-bfa8-c461d61867f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.046630s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c90d2816-3f07-4e8f-99d5-3bf321a980fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.057866s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e519724-eb4c-4643-9194-ea12f0c9b527 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.036145s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': '', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-1f498727-c9aa-44b6-b23d-066174f7c081 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.039986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-d3671bab-aab5-4c25-85a7-cae1db9fede1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.109177s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/5724bdd9-30ee-460a-989a-4157492d6140 WITH [{'op': 'remove', 'path': '/protected'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d1260c2-c543-4395-a704-898588a58903 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "5724bdd9-30ee-460a-989a-4157492d6140", "created_at": "2026-05-08T16:23:58.727741+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/5724bdd9-30ee-460a-989a-4157492d6140", "rel": "self"}, {"href": "http://localhost/nodes/5724bdd9-30ee-460a-989a-4157492d6140", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5724bdd9-30ee-460a-989a-4157492d6140/ports", "rel": "self"}, {"href": "http://localhost/nodes/5724bdd9-30ee-460a-989a-4157492d6140/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5724bdd9-30ee-460a-989a-4157492d6140/states", "rel": "self"}, {"href": "http://localhost/nodes/5724bdd9-30ee-460a-989a-4157492d6140/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5724bdd9-30ee-460a-989a-4157492d6140/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5724bdd9-30ee-460a-989a-4157492d6140/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5724bdd9-30ee-460a-989a-4157492d6140/volume", "rel": "self"}, {"href": "http://localhost/nodes/5724bdd9-30ee-460a-989a-4157492d6140/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.061272s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992 DEBUG util.py:463: Openstack-Request-Id: req-eccda073-524e-4dca-b120-002fd9412dea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d3c76bb7-7d47-4dd9-b95b-15b3c57ad992", "created_at": "2026-05-08T16:23:58.785516+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992", "rel": "self"}, {"href": "http://localhost/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70e3d606-1498-4ce8-a409-ae2f28297746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d3c76bb7-7d47-4dd9-b95b-15b3c57ad992", "created_at": "2026-05-08T16:23:58.785516+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992", "rel": "self"}, {"href": "http://localhost/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d3c76bb7-7d47-4dd9-b95b-15b3c57ad992/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.039892s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-2df12e29-d523-41b9-af05-e9334cefdd99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.047328s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {'callback_url': 'https://url', 'agent_token': 'maybe some magic'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-c13b69b5-bb50-4e9a-ac56-565b157fd1ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.041931s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'internal_info': 'info'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41d717a9-50d4-4b62-823f-38341605cc1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.033267s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5031555-c5d9-4dc4-b9bf-64b2c5ce2765 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.057928s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-ef426387-757a-4722-847f-347d65fc52e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.030774s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-755a6faf-40b0-4f09-b233-c952fbea18b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.037521s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'invalid-format', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6b05e25-6987-4321-977b-570de6fac188 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.111711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/2fbc2936-f634-4138-a6ad-93291fb80843 WITH [{'path': '/protected', 'value': 'True', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-318d62bd-87d5-486d-936c-0f6cb76a7c9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "2fbc2936-f634-4138-a6ad-93291fb80843", "created_at": "2026-05-08T16:23:58.831361+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2fbc2936-f634-4138-a6ad-93291fb80843", "rel": "self"}, {"href": "http://localhost/nodes/2fbc2936-f634-4138-a6ad-93291fb80843", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/ports", "rel": "self"}, {"href": "http://localhost/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/states", "rel": "self"}, {"href": "http://localhost/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/volume", "rel": "self"}, {"href": "http://localhost/nodes/2fbc2936-f634-4138-a6ad-93291fb80843/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.031110s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd', 'agent_status': 'wow', 'agent_status_message': 'much status'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d7122db-fdb7-49b7-a375-8b7f4f453132 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.042828s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-126a8a05-bf98-4d4a-b41e-36eafd05939b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.037295s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-501bc9b2-e53d-4e92-8404-5ba1201d9a84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.030232s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1ec0f9ec-fd28-4f33-a2c6-ba57c3782846 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efbfb04f-1379-4203-a405-99b5a80c9b3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.042972s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': 'invalid-format', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c9454ab-d491-4d20-934d-25e78799cc44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.064363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89d37526-2b06-491a-90c7-b50bebea5e8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.096818s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/859b6f19-d38e-4651-99ca-6ff422720288 WITH [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c304e29-85eb-46e1-bea3-3b612d2b3d5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid protected: Unrecognized value 'YeahNahGood', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name [0.052049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f4d481b0-0d29-496f-98ec-0c826d19bf54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.046987s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on', 'timeout': 2} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-32c0e46e-d018-48e6-9323-f9284a58d590 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.036154s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/blah GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cfeddde-126a-479b-9ad3-f74a1bd239ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.066966s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a51f5173-3285-42d1-ba07-5b37098e9690 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'properties': {'bond_prop': 123}} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e13de7b-b61a-429b-bdc8-06c42aa47959 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.042801s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 0} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be21b9d2-29bf-4c6a-8a72-6277a357d640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.038520s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/a180c0a1-589e-4737-b6ce-dc9683ae9b77 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-e56f0a8d-63d8-47fb-a49a-fcbea0c0d668 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.050071s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad', 'properties': {'bond_prop': 123}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-020981b1-93c0-440d-83ef-4a18376be406 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.081452+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "802.3ad", "name": "fooname", "properties": {"bond_prop": 123}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.029220s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/08a12b15-4012-4ad5-9a61-d82d1fab7ef9 GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.040010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 0} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16281a28-7899-4acd-ba14-4b63dcfd08a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.112891s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7 WITH [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4058e596-ad6a-41cc-aa95-0ba285fe2970 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "89ea399f-f75d-4138-8a38-3a4fe2f079e7", "created_at": "2026-05-08T16:23:59.043272+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7", "rel": "self"}, {"href": "http://localhost/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/ports", "rel": "self"}, {"href": "http://localhost/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/states", "rel": "self"}, {"href": "http://localhost/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/volume", "rel": "self"}, {"href": "http://localhost/nodes/89ea399f-f75d-4138-8a38-3a4fe2f079e7/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.041359s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.058942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'aa:bb_cc', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa97dcbf-994b-483f-bdd8-78235f80e6ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.052329s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 0} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8eabcc8-3c9d-4566-8ac9-cf3d4abd2735 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.021924s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.019891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.041193s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-438e96be-3f46-4680-91c7-4690695c677f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.058073s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'foo', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-3d96b26f-cc8d-4302-8be3-d26992bb28d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.191036+00:00", "updated_at": null, "address": "aa:aa:aa:11:22:33", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "foo", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fde21f85-f07b-4d7e-b3e4-396bfaee7012 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.191036+00:00", "updated_at": null, "address": "aa:aa:aa:11:22:33", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "foo", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.096805s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd54be2e-180f-42ba-bd23-eac43af9e228 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "90d08361-bd1c-482b-94bf-873f8dfa478b", "created_at": "2026-05-08T16:23:59.158453+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b", "rel": "self"}, {"href": "http://localhost/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b/ports", "rel": "self"}, {"href": "http://localhost/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b/states", "rel": "self"}, {"href": "http://localhost/nodes/90d08361-bd1c-482b-94bf-873f8dfa478b/states", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.020617s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.021375s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.029564s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.058820s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0422e6b0-a4a1-44e7-b558-d67b88b96938 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.019752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.075353s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-93824d75-287b-47d7-b8b6-c0b8c165cdc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.262943+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-074dda40-247b-4fff-a9ed-ad6651a42d0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.262943+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.019698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.092916s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/78d86614-81a7-4812-bba8-2d717fc47018 WITH [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12ec93eb-572b-4cbc-85c6-ea9d1dd10d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "78d86614-81a7-4812-bba8-2d717fc47018", "created_at": "2026-05-08T16:23:59.254626+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/78d86614-81a7-4812-bba8-2d717fc47018", "rel": "self"}, {"href": "http://localhost/nodes/78d86614-81a7-4812-bba8-2d717fc47018", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/78d86614-81a7-4812-bba8-2d717fc47018/ports", "rel": "self"}, {"href": "http://localhost/nodes/78d86614-81a7-4812-bba8-2d717fc47018/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/78d86614-81a7-4812-bba8-2d717fc47018/states", "rel": "self"}, {"href": "http://localhost/nodes/78d86614-81a7-4812-bba8-2d717fc47018/states", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.043828s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-ec885cc7-5d9f-405a-8ecd-62e9c0b95fb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.018772s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.036960s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44400e81-311b-42fc-aa13-53ed1c121377 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.018102s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.039575s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e8b2184-f02f-4175-a11a-1c3515808e84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.020957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.063159s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/c02d6d8c-536b-4427-8eb6-036f3fa91fca WITH [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-510a298b-ff54-40e8-b42f-f89b998a7e31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.046608s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de74d45f-ee63-48ba-bf78-8cbe3d3589a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.022742s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.026119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.019765s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.071810s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18b1e800-d335-4b39-9f94-9505fc1d6445 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.018793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.088550s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1b004570-b593-461f-b157-528402328740 WITH [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8dfecf85-53d9-45fa-96fc-ecdd46a58a2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.018406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.018127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.024612s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.092617s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off', 'timeout': 2} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-4267d42f-8cf5-4e9a-94be-dcf2cce035b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.023390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.157429s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-660470ad-aadb-4ea4-854b-b1707e78d537 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06df63ef-4408-4168-a8a2-9e7f73eb4592 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.021758s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.095423s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/2588b457-a977-4e95-b802-fe02c067bfb8 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-204c6141-2b7f-44db-8bcc-3dbe9460186c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "2588b457-a977-4e95-b802-fe02c067bfb8", "created_at": "2026-05-08T16:23:59.506189+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/2588b457-a977-4e95-b802-fe02c067bfb8", "rel": "self"}, {"href": "http://localhost/nodes/2588b457-a977-4e95-b802-fe02c067bfb8", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/ports", "rel": "self"}, {"href": "http://localhost/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/states", "rel": "self"}, {"href": "http://localhost/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/volume", "rel": "self"}, {"href": "http://localhost/nodes/2588b457-a977-4e95-b802-fe02c067bfb8/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.046931s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/6a439fb9-052a-4cbb-bc6a-c437e4de93e8 WITH [{'path': '/retired', 'value': True, 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a28e2aac-25dd-4678-b853-9298e45ada93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.098273s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2eedbfa-da76-4377-94d1-f8dc021ed5fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to soft power off.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.129728s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-0cbf932f-ace7-403b-b98b-cace9457e407 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.633116+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd360abe-661d-49f9-b56f-cc3150f8105e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.633116+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.060778s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'provide'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-63c75a9c-9861-4614-9f19-976c15804723 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.037312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52-54-00-cf-2d-31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d646be1f-189e-41e6-b3f5-2a5b8cfdcf15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.096499s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/84c0e572-66bb-49f6-85ae-b41087268f53 WITH [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-722b98b0-de29-4cea-84ed-68c281073179 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "84c0e572-66bb-49f6-85ae-b41087268f53", "created_at": "2026-05-08T16:23:59.656046+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": true, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/84c0e572-66bb-49f6-85ae-b41087268f53", "rel": "self"}, {"href": "http://localhost/nodes/84c0e572-66bb-49f6-85ae-b41087268f53", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/ports", "rel": "self"}, {"href": "http://localhost/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/states", "rel": "self"}, {"href": "http://localhost/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/volume", "rel": "self"}, {"href": "http://localhost/nodes/84c0e572-66bb-49f6-85ae-b41087268f53/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.045712s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11e23311-96a4-4b7c-946c-4a91a0c2ebd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.043639s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-ecf71ed5-1c46-4b4c-aa53-ac25e2626d1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:23:59.741156+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.055474s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ceb7e375-b3e9-4dbe-899c-415a89c20d33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.056092s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=74a7d13a-37a6-4263-b2fc-b5608e42483f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a45df0ab-4ad8-489f-bd9c-bad6547f0cf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "74a7d13a-37a6-4263-b2fc-b5608e42483f", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/74a7d13a-37a6-4263-b2fc-b5608e42483f", "rel": "self"}, {"href": "http://localhost/nodes/74a7d13a-37a6-4263-b2fc-b5608e42483f", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=74a7d13a-37a6-4263-b2fc-b5608e42483f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-951b5456-71dd-437c-82ca-9507f7b33c5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "74a7d13a-37a6-4263-b2fc-b5608e42483f", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/74a7d13a-37a6-4263-b2fc-b5608e42483f", "rel": "self"}, {"href": "http://localhost/nodes/74a7d13a-37a6-4263-b2fc-b5608e42483f", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=74a7d13a-37a6-4263-b2fc-b5608e42483f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e1b500b-e2c2-42c9-bbc5-6a6ea859cd22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "74a7d13a-37a6-4263-b2fc-b5608e42483f", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/74a7d13a-37a6-4263-b2fc-b5608e42483f", "rel": "self"}, {"href": "http://localhost/nodes/74a7d13a-37a6-4263-b2fc-b5608e42483f", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.107075s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d WITH [{'op': 'remove', 'path': '/retired'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b537277-8937-4af9-b7b0-1ec52c77cc84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "f3e61262-45b0-4965-b481-a613f2b68d2d", "created_at": "2026-05-08T16:23:59.749236+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d", "rel": "self"}, {"href": "http://localhost/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/ports", "rel": "self"}, {"href": "http://localhost/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/states", "rel": "self"}, {"href": "http://localhost/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/volume", "rel": "self"}, {"href": "http://localhost/nodes/f3e61262-45b0-4965-b481-a613f2b68d2d/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.062960s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:463: Openstack-Request-Id: req-9d0758ad-59be-4fba-952d-146af0855119 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.355303s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.072061s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/states/provision WITH {'target': 'active'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d5d5e93-0e4a-4d57-805c-0b9085f55216 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.021533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.125498s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-913c4db3-40b8-4594-ba87-0c46f487abd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "a7a360e4-46d8-45ee-ab56-7ae5228ee2d5", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/a7a360e4-46d8-45ee-ab56-7ae5228ee2d5", "rel": "self"}, {"href": "http://localhost/nodes/a7a360e4-46d8-45ee-ab56-7ae5228ee2d5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.018754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.136223s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e WITH [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77a22fa4-ae75-46b6-80b6-1658f2780bd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e", "created_at": "2026-05-08T16:23:59.873123+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e", "rel": "self"}, {"href": "http://localhost/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/ports", "rel": "self"}, {"href": "http://localhost/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/states", "rel": "self"}, {"href": "http://localhost/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/volume", "rel": "self"}, {"href": "http://localhost/nodes/7ea10bfb-b1ec-4742-aafa-bc1df1f41d1e/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.018775s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.018058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.065560s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-34aa0ed2-96ba-4fbe-81b3-3eb92f7ed72b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.049434s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'power_state': 'new state'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-691aea43-90bf-4f12-8494-fe04986f03b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.020225s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.074940s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?node_uuid=18091d1f-b520-49c1-8fd5-eb008ed1b870 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fce6228-d30b-4ac3-a86d-ac4e003be2e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "18091d1f-b520-49c1-8fd5-eb008ed1b870", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/18091d1f-b520-49c1-8fd5-eb008ed1b870", "rel": "self"}, {"href": "http://localhost/nodes/18091d1f-b520-49c1-8fd5-eb008ed1b870", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.019049s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.048446s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'not-supported'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0346610-3621-4a93-969a-e196bd5f2a95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"not-supported\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"available\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.024115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.046336s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=a511463a-9fc3-425c-9a3e-e99f33fe1ece WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c031e7cc-4188-4c3a-b03e-f10d20c587f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "a511463a-9fc3-425c-9a3e-e99f33fe1ece", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/a511463a-9fc3-425c-9a3e-e99f33fe1ece", "rel": "self"}, {"href": "http://localhost/nodes/a511463a-9fc3-425c-9a3e-e99f33fe1ece", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.020606s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.020387s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.060360s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-497790cd-6640-42a2-8ff4-2c4d8169c2f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.102592s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680 WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96ea2d37-c355-4782-b8e3-0362d0b3bfca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5b1f498e-c0e9-4776-8b30-2f855b1c6680", "created_at": "2026-05-08T16:24:00.061696+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680", "rel": "self"}, {"href": "http://localhost/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/ports", "rel": "self"}, {"href": "http://localhost/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/states", "rel": "self"}, {"href": "http://localhost/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/volume", "rel": "self"}, {"href": "http://localhost/nodes/5b1f498e-c0e9-4776-8b30-2f855b1c6680/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.052471s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=not-a-valid-address,80:00:02:48:fe:80:00:00:00:00:00:00:f4:52:14:03:00:54:06:c2,11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd60bc4b-ab57-4718-8246-0150c2c978ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "a81dcbd2-550a-4778-8d81-f1dc8b0b021e", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/a81dcbd2-550a-4778-8d81-f1dc8b0b021e", "rel": "self"}, {"href": "http://localhost/nodes/a81dcbd2-550a-4778-8d81-f1dc8b0b021e", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.025305s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.020680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.042176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a0b6cb1-e6be-4ddf-9996-9b7674199874 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.018606s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.060210s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/57d30ebf-c77e-4c53-86fe-7ef88e8b41e1 WITH [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8bff2d5-1c94-4113-b1b5-03585189fc2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.020561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_node_uuid [0.039790s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?node_uuid=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90452ba8-124a-4ee2-a5af-79caf37b8d3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.029662s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.048376s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/43bad7a8-c855-4a25-bb02-d882d6d68760 WITH [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-112061c4-e4f9-4c0f-85d5-87717273cda9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /traits. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.041208s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=a47db923-1df0-4fcb-8026-e43435f32623 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9510a20-9617-4a57-a1ae-4cd5928ddc97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "a47db923-1df0-4fcb-8026-e43435f32623", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"private_state": "secret value", "agent_secret_token": "******"}, "links": [{"href": "http://localhost/v1/nodes/a47db923-1df0-4fcb-8026-e43435f32623", "rel": "self"}, {"href": "http://localhost/nodes/a47db923-1df0-4fcb-8026-e43435f32623", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.041437s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.038524s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b9d3b04-10f2-48fc-8d7c-fad2a991e06f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.041647s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.022496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.101446s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True WITH [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6498fcff-2190-4e2c-a30e-b6136dd36709 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:00.250345+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.036967s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a163ec9-e6c0-4a50-8bde-05a2e484f736 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.024530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.041323s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7a6b2e3-004f-4f1c-be6b-52810cb22bef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.030683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.023576s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.085515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-767e4f62-9947-4b89-8634-68040619d651 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d5b4c7d-cb20-4d80-884e-67ef7c4426ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.329645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22b654a1-6aa6-4c4e-bcd5-1c4b309b689c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The provisioning operation can't be performed on node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 because it's in maintenance mode.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.038731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.092348s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=e5da29b5-23e6-4ea0-a144-93d95a128d22 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffcbf7b2-3738-4a3c-9dee-9f68df23acbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.055887s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.059929s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': ' '} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aee7c584-d743-4e52-b9ef-180dd56c8786 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.116488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'automated_clean': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-56e49e68-68df-4c0c-87b2-4b50b7c573eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:00.507087+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd456e99-ee4c-4ed0-a329-3b41e1a0f9b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:00.507087+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": DEBUG util.py:463: null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.078800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04fec57d-72c8-4921-a6e8-77808a2289a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.058951s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.038475s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.024419s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.122772s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-c36a9d69-c00b-46ea-bd1a-b029f0e8fc10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-35c0a541-86b3-46a5-81f3-5186662cc2f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-c8b9cae1-0c2e-4873-bc92-c74b4d9b0e26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-5ffb133e-edb3-4b98-942a-99f6a02843ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.081097s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.029704s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.141990s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'automated_clean': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b60c659c-0e80-41db-92f3-51041470bc48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.076922s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57a8efda-3654-4750-a552-153fc67dd1d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.067178s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.056070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.169173s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09d904bb-5a83-401c-9518-568cf2da5cca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38b512c2-8eee-4dbb-8c6b-0e338910893b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2525664c-cda0-44bb-9069-68b5655cc3b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-628eb016-30f0-4adb-80be-04cb9b9df3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.033703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.027436s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.046608s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8684879-8c2f-43c0-be2e-78e7c305a118 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.170416s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-f621c1b2-c3e9-4219-a0f1-f361b3b65010 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82ce0286-7d00-40ce-9c2d-6c963d92cc9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '3aa60895-a1c7-4f3e-9d66-3e91c650b9d4', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4 DEBUG util.py:463: Openstack-Request-Id: req-1a27b5e5-3f19-4243-b067-faf799d3ba47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "3aa60895-a1c7-4f3e-9d66-3e91c650b9d4", "created_at": "2000-01-01T00:00:00+00:00", "upda DEBUG util.py:463: ted_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4", "rel": "self"}, {"href": "http://localhost/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4/ports", "rel": "self"}, {"href": "http://localhost/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8fa38aa-8783-4d64-8dc1-b3c2d14156f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "3aa60895-a1c7-4f3e-9d66-3e91c650b9d4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4", "rel": "self"}, {"href": "http://localhost/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4/ports", "rel": "self"}, {"href": "http://localhost/nodes/3aa60895-a1c7-4f3e-9d66-3e91c650b9d4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.024835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.020191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.042015s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'rescue_password': 'password'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-770c3448-b145-44ba-ac79-8346f7ce2998 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.020743s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.070453s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8207132-c759-41e4-98a6-e61af57678a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.039551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.063267s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-d894673d-19a8-4d3f-bb42-be4cb7af577e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-2a9885df-b1ec-4efb-9836-66551e50874e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-3488d72c-f8ec-4f3c-bf88-f944e1f37e04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.033215s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.019450s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.018864s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.324417s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daf1b631-2b5d-4df4-a5cc-3e5bde11b8cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.086086s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ecd195b5-1556-4fc2-bee4-43eef209f554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-112c87a8-71e7-4912-8e23-6bb4dd857897 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d549975-8697-49a5-bf1b-8fbaf4f70e95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f796101-86c7-4e76-897b-8f68f6fd6925 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f9752a7-5268-43bf-a68c-16d00ef7ba39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.112768s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-19b3fd3d-2091-4043-a4d9-403c5f707422 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.11 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.016662+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be2a9e0e-b248-4f55-b5b6-301424ece043 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.016662+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.026353s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.031075s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c18c1479-e3bf-4d4e-b9ce-83e184260d00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"shards": []} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.020291s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.039964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'provide', 'clean_steps': 'foo'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4f2b287-f19f-454e-87cf-07644c9b5031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , for clean_steps: foo\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.020137s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.021175s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.043932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted', 'configdrive': 'foo'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94040f75-3010-417e-8e19-9e16910fb57a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"available\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.061874s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards/shard1 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89fb0249-e0ad-4789-8da6-053f666c9726 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.024201s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.104615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-aa34950e-c8aa-4774-b24c-b9284fd3be41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.109040+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbd3e9ae-6597-49ea-b09b-bede1f8ee7c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.109040+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0fa13fd9-6635-4bc5-a9ed-1d6a6cdc1bdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.109040+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "i DEBUG util.py:463: nspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.020851s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.034475s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards/shard1 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f461b2c2-4010-4f47-afe4-95b30bc4253d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.043271s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-9dea573b-9be1-4d2a-bccf-591b085bcc9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.021622s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.026343s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Allow: GET DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.019893s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.043579s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-4cef212a-63ff-4581-9c89-1a02ee151971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.024498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.040322s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Allow: GET DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.096574s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'description': 'useful stuff', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-950c5597-52f4-4a3d-8f4b-e391f3027df6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.210424+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f9b9561-e2bd-4ba7-9e88-14e66e6962f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.210424+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fak DEBUG util.py:463: e", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.025609s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.052661s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': '\nw7FJYV8ywqx+wqnCpwPCoXHDisO6HMO2w4nDsBBJccOvXsKUMsO9OcOPCQLCnMKoPSFLwp\nDDhj7Ck8KqwprDpcKWw6XChsOMw5lSEcKUZcO0PUJiWcK4wq0owr4ye8Ozw67ClzXDmsO7\nUxvCpjnCkFQgw73Ch8Kaw5HCicKlXMOvUnDDvg5uwoFkwqDCl8KAEWwCbUQvw7I5JcKUw7\nVbKl3Di8O4LMKuwrHChMOBw5plaVJKci04w7fCgcOgVhkwwoLCgilxwqTCpDNCGzdNw5N6\nwpgAw6jDn8ODLBBlMGcawrEZwr3DiVPDtMKTwpcxwrpBwrrDtcOEw5YTw7MMwqnCsMKqwp\nPCkMK1wpTDssKfwrDCscOsEEDDo8OAw5DCqsKKGBRqwqPDqx7Cg8KkDcOkwoIuwo/CgcK0\nZcKNf3N7wqIYQcKgQDnCq8KFw6DCvMOwWAHChMO3w5xWb8O3wq7Dn8K4eXgWw742woUqw5\n/DvcK+ScKcX8KzwprCuD3DgcOsC8Oqwp0CwqB8TsOIHsKVwozCv8O+w4LCmE9GCMORw63D\nicOQw4ZFasOzw4Uvw7NSw6Qbw77DkBgkwo4COcOzOWLClRNQXcOHwojCrsOdHMKIw6nDuM\nORHMKeXMO8fcK0By7CiMKwHSXCoEQgfQhWwpMdSsO8LgHCjh87DQc= '} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-131e95ab-d335-4ffe-adca-fd1f913dc8fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.020678s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.042530s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a9db416-5495-422e-852b-ced5a6eb284c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.021408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.043507s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': {'user_data': 'foo'}} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-5ff5da7c-fdf7-45a6-903a-7293cfd9250e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.067460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'description': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781 DEBUG util.py:463: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b12b06db-696a-4b24-bc75-b87514a57688 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781 DEBUG util.py:463: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.022366s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.018878s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.042896s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': {'user_data': {'serialize': 'me'}, 'meta_data': {'hostname': 'example.com'}, 'network_data': {'links': []}, 'vendor_data': {'foo': 'bar'}}} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-852f2559-a988-4e1e-b3c5-33d99b05d366 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.020219s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.075607s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-744b3b61-6163-40a0-90f9-5da81902231e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"shards": [{"name": "shard5", "count": 5}, {"name": "shard4", "count": 4}, {"name": "shard3", "count": 3}, {"name": "shard2", "count": 2}, {"name": "shard1", "count": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.021469s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.038172s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': ['aabb']} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-956a8012-8e2b-474d-a227-6ac008b3dd78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.021030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.049291s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f2880a1-737a-42a3-a504-142afe71bdcd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"shards": [{"name": "None", "count": 5}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.024261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.116321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'disable_power_off': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-a4a3cab2-97e6-462e-8c56-3ecce839def7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.399359+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c84000e0-d559-41ae-99e1-77baad721b25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.399359+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:463: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.044583s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': '{"meta_data": '} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01847350-6c7b-4b84-b995-f288c01a5b5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid configdrive format: it is neither a JSON, nor a URL, nor a base64 string\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.037707s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-126944b6-cfd5-433a-b5fc-dfca467ffde6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"shards": [{"name": "shard1", "count": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.030279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.026596s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.040240s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.069939s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'configdrive': 'http://example.com'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-10e276e5-5c13-44bb-81be-6c22d3efcf3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off_old_api_version [0.084826s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'disable_power_off': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abbe06f7-1d76-4725-b355-663d428b498d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.94 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.032546s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.063012s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.059888s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset', 'priority': 95, 'args': {}}]} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-e6e00721-7070-4a29-baa0-12756fc6e4ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.029116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.050803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.020733s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.042390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.023538s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.130456s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {'foo': 123}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-1f0755c9-0a16-43f6-a298-10a84d61d639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.604614+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"foo": 123}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3daf408a-2d8b-40b4-98fe-7e40cdef7779 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.604614+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"foo": 123}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.038844s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.063789s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d858bb15-458b-4bfd-966b-38fb4657eec4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/volume/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbca25d5-0229-48f3-aeac-d7bd917109b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: GET /volume/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8452db00-1a6f-4cb8-8f50-7cad56d6479b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-443ad64d-2668-413e-b192-5db72c43439e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: GET /volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d30dabd2-6d07-438f-b966-b7824720dd1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81e04034-6d0f-4323-b57a-c22b97e20724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": []} DEBUG util.py:463: GET /volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-feef339d-bf98-4d86-850f-cec5247f0b71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": []} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.031000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.021012s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.030745s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/ WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61eee926-6c53-4922-93cc-48fc8f5642ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.020235s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.093382s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'conductor_group': 'mouse', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-66be5a96-afa1-4d94-bcfa-f7c95e49aca7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.715471+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fc8608f-61e5-42c2-b7d9-df803c5434fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.715471+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive" DEBUG util.py:463: : "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.024004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.034434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.021790s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.018251s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.101961s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'neutron', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-ac11b636-3ba3-46b5-9483-b7c588c54642 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "neutron", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4464e26-493c-48d7-b49c-b0642c7fd697 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "neutron", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": DEBUG util.py:463: "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.278985s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset'}]} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d331b066-5bfd-484b-80e5-494947a4d68a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.119569s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee347501-5360-4f34-8c3b-67ed46432d95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:01.786055+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.022367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.019412s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.044511s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-05036666-a160-467b-b7c1-a450f4facfbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.040103s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.085605s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ac74c8e-a8d7-475e-9a12-f2c1b1e79fde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.105204s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'class2', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-1f4dbcf4-a53b-4518-a2df-e4a8166c0506 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.918910+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class2", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5233b1c3-1a62-4967-aa97-e71e8cd79933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:01.918910+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class2", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-0 DEBUG util.py:463: 3f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.041363s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.079834s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'configdrive': 'foo'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-a0c8caf6-2563-4c39-b90b-e272e11dbb61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.023063s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.062997s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4dd0162-fe66-4eed-9aa9-0fa12ff88ad1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:01.969039+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.020817s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.052612s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset', 'priority': 95, 'args': {}}]} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-db227a9d-2191-4c41-aa82-4a00d91270af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.031099s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.052770s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c2dbcde-2400-4d55-8e94-fb89736dbd7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.048297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.063915s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rebuild', 'configdrive': 'foo'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bfeda49-6875-4eef-ae5c-d9aac6f16444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Adding a config drive is only supported when setting provision state to active\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.065633s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1fe3e32-c7a7-4727-a08a-bf754b2878e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:02.092070+00:00", "updated_at": null, "connector_id": "test-connector-id-123", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.044466s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-6ca02f56-14dd-44f9-84d5-91ac4e40e042 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.074394s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.048047s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a32e26e-2339-4542-ae6d-0c98560e0b03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.053807s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-3589bc86-2e2b-4015-a620-86d532ba3ac5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.044443s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.040706s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.086971s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'undeploy'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-62ace960-9e6a-4468-bc3e-018d3127a6b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed [0.051442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-d7cd8ed7-5220-4731-934e-8d9086d1a178 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.084645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-548c0484-5142-4a30-b219-c58f8986b549 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_in_service_wait [0.043591s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deleted'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-5ce3abbb-2c08-4aa9-aaea-af966289be3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.065243s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.039922s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-8321a0a0-baaf-478d-97f1-cf8b29d8a494 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.044328s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56c7ee8a-78e2-4119-8ccb-07baa46a24b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.038899s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-627abfa3-1c70-4c8d-92aa-1c4e9cf12886 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.086854s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8837e2ea-08b7-4a32-88cf-325ddd1be0a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume target deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.570739s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'cinder', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-ae561520-0af3-4742-829e-8ecd1b9a0187 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23aa762e-dda0-4a93-af6d-a430cfbfb3b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_in DEBUG util.py:463: terface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.039688s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a27585df-800a-400e-95ef-7d3faa0c3547 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.071205s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'capabilities': 'boot_mode:bios'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39d40611-4856-4050-be77-3eb2893089e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.100215s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6fee6e4-e53a-4a70-9b1a-5459cfcf79fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.087959s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'rescue', 'rescue_password': 'password'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58057f4d-b836-41e4-b851-fc0723003c2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.059196s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'capabilities': 'boot_mode:uefi'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14d7d954-8787-41a2-b155-055fb6ded982 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.056722s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-5af4e59c-1c94-4e77-92e8-3a144b7db0d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3eaa6b1-f332-47ee-8526-6f815474f8e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.030732s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.090721s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f240a2d-9bff-4a1b-8393-bbe63293e8d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.067801s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {'foo': 123}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-ba27db23-4ec7-4f98-ad3c-ec2b6ab8fa60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:02.709568+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": 123}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85e38be1-55a9-47af-98f6-a3df01c8aca0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:02.709568+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": 123}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.066150s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6783a001-f0a8-4ec9-9fad-e3115d3ad0cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.bios' entrypoint: foo. Valid interfaces are ['fake', 'no-bios'].\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.038893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-186f101c-196c-4886-9855-3a66eb85e070 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.602998s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/value', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa302f2b-ac91-495a-b1cf-4020699c9800 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /value. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.079728s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'boo!'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-910fbd1b-d79a-4f82-8748-793ea98d1bd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value 'boo!', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.061020s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 0} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee24a11f-5a95-421f-be0a-11e7e3dc8d5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 0 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.056695s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/98efd4a9-85d8-4f1b-acb5-5dd396a313e6 DEBUG util.py:463: Openstack-Request-Id: req-e5b5fb6c-6ac9-4259-a949-5317fd594257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "98efd4a9-85d8-4f1b-acb5-5dd396a313e6", "created_at": "2026-05-08T16:24:02.807133+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/98efd4a9-85d8-4f1b-acb5-5dd396a313e6", "rel": "self"}, {"href": "http://localhost/volume/targets/98efd4a9-85d8-4f1b-acb5-5dd396a313e6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/targets/98efd4a9-85d8-4f1b-acb5-5dd396a313e6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d007a501-0f5c-4315-835b-7caaa4cc9af4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "98efd4a9-85d8-4f1b-acb5-5dd396a313e6", "created_at": "2026-05-08T16:24:02.807133+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/98efd4a9-85d8-4f1b-acb5-5dd396a313e6", "rel": "self"}, {"href": "http://localhost/volume/targets/98efd4a9-85d8-4f1b-acb5-5dd396a313e6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.028541s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.066113s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cfdc607-3d8f-4a18-b83b-83e401c18400 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.082363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': ''} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf195515-8820-4ead-8120-8d66b4cec44a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.034373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': 123} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb32afa2-7a24-4ed1-b914-72fcf703a4a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.155828s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-918b936a-4771-48f0-887c-e9fb285f9e0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:02.828350+00:00", "updated_at": "2026-05-08T16:24:02.843684+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo2": "bar2", "foo3": "bar3"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d9c2a61-714e-4d8e-993f-01f844ffccd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:02.828350+00:00", "updated_at": "2026-05-08T16:24:02.843684+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.049563s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a33e5777-cbdb-4352-a354-334e2c2d9503 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.067518s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7c07276-cd11-4dd5-8080-401196339bb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.network' entrypoint: foo. Valid interfaces are ['flat', 'neutron', 'noop'].\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.085829s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': False} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad4be023-9914-450e-a361-8e2031e29573 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.046981s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bd7ed19-4a95-4d68-afab-0799319e0bc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.067685s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-204d6237-e637-4d45-aa57-c491625ac2fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.storage' entrypoint: foo. Valid interfaces are ['fake', 'noop'].\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.087464s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe2a51b4-81d7-428f-b53c-9e2e26be5770 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.034785s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b133f6a-f669-47ab-b555-d33e58ef90a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.093781s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': False} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-9d23af67-9f1b-47c2-b2a3-355a9864b1cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.050051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48a7a3e8-4814-481f-8088-21aa1bd48e4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.088383s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-92ba1c26-819f-4c5e-bba4-5b547bb3d1ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:03.073894+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project", "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-089240cc-6d04-403c-8948-c83312320f4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:03.073894+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:463: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project", "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.095359s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c67fd1d-1ae8-460e-aeb0-55458a426f07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.055355s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f6fd41fb-66f3-4e16-81ff-e90fe60c7a03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.115465+00:00", "updated_at": null, "boot_index": 0, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b92a603-c11a-48f5-b43f-6c32a1cbbbdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.115465+00:00", "updated_at": null, "boot_index": 0, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.089730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 0} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-d61628a3-85fb-4b59-9639-b5dcb028c39e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.073667s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6d2928f-c2b8-4a45-856c-52a7ed9a2e87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.043683s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-e495275f-8a30-4c2d-80a4-b6602d2a696f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.171326+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.097370s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef83e8ff-6c1a-4859-8a83-615ce9dc744f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.079414s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 2} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3eacb470-ff60-4694-aa51-2246a8c68dbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '2', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.071008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': '', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad77d938-7711-468a-9932-e07e853432f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.128922s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-280fd818-d5ec-4bd5-acdc-734ca81d85c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type None and connector ID test-connector-id-123 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.111127s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc56d01f-1beb-46a5-8a35-5ebf3d1e2826 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.120720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24062e93-d893-4491-98bc-d82089b3da92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.058877s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faf7faa5-eb91-4233-b651-677b88829c08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume connector update\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.186575s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': '', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0c49ec5-11bc-490c-85c2-e9d8529f2eb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.109808s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': True} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-29a9396b-5bc4-4a92-a493-be25958f911e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.069830s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee5514ed-19f2-4060-9168-6d716568dd59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.441134+00:00", "updated_at": "2026-05-08T16:24:03.443815+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.054049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55341be5-b6cf-4fad-96b3-b749d5711a43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.099396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 1} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-0136b1a3-53aa-432e-9aac-a7b4ecb4cd6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.218827s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-808df6ab-490a-49d1-bbf1-73645a0646b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.142759s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd7c5ed3-053c-4513-963a-ec2891a33aad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.634228+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.264588s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-9b0b517e-2b18-4903-a2c5-d94fd4473c8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:03.653249+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e477eaed-dde7-4b30-b712-47d3eef206a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:03.653249+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mo DEBUG util.py:463: de": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.063059s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d25a7b10-9cd4-412d-8758-2f6f0602be08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.045475s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1bc4de4-ef03-474f-a363-5afc41b1f1c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.081661s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-999', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f72d67e1-6606-451a-ac34-1f6ecc661149 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.818944+00:00", "updated_at": null, "connector_id": "test-connector-id-999", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.152743s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8956731-3e43-4aef-bd82-1563cafc2f18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.130307s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3320c88e-e169-44be-8439-2c510cc3e9e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:03.932168+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": "bar"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.187848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-3e6c7544-cf72-4841-b279-98a3c524abb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.040206+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.108582s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.605165s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'service_steps': [{'interface': 'deploy', 'step': 'meow'}]} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-2cba1192-543b-4b78-a9ba-87a8b4e428ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.047226s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fe8925d-10c4-44f3-bd48-b6b09852416d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"service_steps\\\" is required when setting target provision state to service\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.138955s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/692d5983-fe06-4127-bfa8-6f30473e0667 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08844f80-10a4-431a-9729-d63678386723 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 692d5983-fe06-4127-bfa8-6f30473e0667 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.673061s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2037ab0-b8e1-4456-905d-2d3ec39ee91f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.095992s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'runbook': 'CUSTOM_1'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-89fb38c6-be66-4e51-9a74-f6573c03ae24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.106 DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:463: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.141983s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f88dd033-fb0a-44bb-8d53-ad5c5260d3b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "5a6112a2-87ec-4c18-bdb0-b8585fc92b28", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5a6112a2-87ec-4c18-bdb0-b8585fc92b28", "rel": "self"}, {"href": "http://localhost/volume/targets/5a6112a2-87ec-4c18-bdb0-b8585fc92b28", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "39b82b74-c74e-400b-82d4-6b074db6e1b8", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/39b82b74-c74e-400b-82d4-6b074db6e1b8", "rel": "self"}, {"href": "http://localhost/volume/targets/39b82b74-c74e-400b-82d4-6b074db6e1b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "67ce672d-c56b-4857-9b00-c7bd3f5ed479", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/67ce672d-c56b-4857-9b00-c7bd3f5ed479", "rel": "self"}, {"href": "http://localhost/volume/targets/67ce672d-c56b-4857-9b00-c7bd3f5ed479", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,node_uuid,volume_type,boot_index,volume_id&limit=3&marker=67ce672d-c56b-4857-9b00-c7bd3f5ed479"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.327501s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-bd25137d-bb36-48c5-9f1f-d762c1f06528 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.282084+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7177cf65-59dd-4875-904b-3061cc9c1591 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.282084+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.067986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'service', 'runbook': 'CUSTOM_1'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-991ee915-a8a9-421f-8749-1f8a8980a2ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.073815s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-e8ec593f-a886-4f59-89fc-1b8f0c1072e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.090144s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7844ac9c-825d-4016-a2f1-f90cf284dffd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "ae851571-9854-466f-a474-983f6238a53b", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/ae851571-9854-466f-a474-983f6238a53b", "rel": "self"}, {"href": "http://localhost/volume/targets/ae851571-9854-466f-a474-983f6238a53b", "rel": "bookmark"}]}, {"uuid": "3182fb3f-bec3-4427-be0d-8d918f3b6b29", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/3182fb3f-bec3-4427-be0d-8d918f3b6b29", "rel": "self"}, {"href": "http://localhost/volume/targets/3182fb3f-bec3-4427-be0d-8d918f3b6b29", "rel": "bookmark"}]}, {"uuid": "482c1a5c-c4c0-438d-8a19-143eb23b0700", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/482c1a5c-c4c0-438d-8a19-143eb23b0700", "rel": "self"}, {"href": "http://localhost/volume/targets/482c1a5c-c4c0-438d-8a19-143eb23b0700", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=482c1a5c-c4c0-438d-8a19-143eb23b0700"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.193593s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0caf8cd-a43b-41c0-948f-f2ed866e8285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.047539s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-572e4cf7-6c7f-42ab-b209-9af1d15fc237 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.046454s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51c63fa9-f30c-41ba-aec9-6ebf47b649a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "6e78729c-9de1-4371-91be-fe9c937d71e4", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6e78729c-9de1-4371-91be-fe9c937d71e4", "rel": "self"}, {"href": "http://localhost/volume/targets/6e78729c-9de1-4371-91be-fe9c937d71e4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "01451ef4-d780-4320-8f4b-a0e09154877d", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/01451ef4-d780-4320-8f4b-a0e09154877d", "rel": "self"}, {"href": "http://localhost/volume/targets/01451ef4-d780-4320-8f4b-a0e09154877d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dfd6ddd4-46b2-4787-b9a9-82ab55790b95", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dfd6ddd4-46b2-4787-b9a9-82ab55790b95", "rel": "self"}, {"href": "http://localhost/volume/targets/dfd6ddd4-46b2-4787-b9a9-82ab55790b95", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,node_uuid,volume_type,boot_index,volume_id&limit=3&marker=dfd6ddd4-46b2-4787-b9a9-82ab55790b95"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.136283s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e657636c-be28-4b53-821b-9fd89798e1db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.061495s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75e7ca79-c3a8-4dce-9756-42ce909eb3f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.078465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?detail=True&limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23ffd48c-b7bb-46b8-a719-d554893931f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "9d370b4c-55ec-46f2-bcbe-753ee52ae2c1", "created_at": "2026-05-08T16:24:04.573072+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9d370b4c-55ec-46f2-bcbe-753ee52ae2c1", "rel": "self"}, {"href": "http://localhost/volume/targets/9d370b4c-55ec-46f2-bcbe-753ee52ae2c1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f69a2f6c-8b18-49da-86cb-56bf6258239a", "created_at": "2026-05-08T16:24:04.573869+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f69a2f6c-8b18-49da-86cb-56bf6258239a", "rel": "self"}, {"href": "http://localhost/volume/targets/f69a2f6c-8b18-49da-86cb-56bf6258239a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2f3d5f40-0e23-4e9d-b9ec-3394087b10ef", "created_at": "2026-05-08T16:24:04.574627+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2f3d5f40-0e23-4e9d-b9ec-3394087b10ef", "rel": "self"}, {"href": "http://localhost/volume/targets/2f3d5f40-0e23-4e9d-b9ec-3394087b10ef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&detail=True&limit=3&marker=2f3d5f40-0e23-4e9d-b9ec-3394087b10ef"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.156246s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-580300d1-0a1f-48c7-bc85-84af6c7a7268 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.116151s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'cowsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-2770c9c8-3c16-47d2-9899-787f472aba16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.617756+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "cowsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b77bf884-10cf-4edb-b619-1ecdb1e34ff3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.617756+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG util.py:463: ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "cowsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.073542s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=True WITH {'boot_device': 'pxe'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-2b12a8d9-2c73-46e3-9dd0-b7f0830e2a0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.070072s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57cdf222-ddc8-415a-ae6f-5b928bd8647d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:04.657749+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.040711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=blah WITH {'boot_device': 'pxe'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75ff0e01-8523-41d1-8f0e-de6bb59b191a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid persistent: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.067431s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'bob', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7d51f45-a24b-4ab4-acd2-868234851bb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.048962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3a2bf92-01c1-484b-abfd-f75870691db6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.061469s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/states/console WITH {'enabled': 'true'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/states/console DEBUG util.py:463: Openstack-Request-Id: req-cc5f5bd1-dbc0-4b47-b9d1-a0de0f82a73f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.048112s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=boot_index,extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-819f3aea-12c9-41d5-8f18-37e44ebe084f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.063347s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?detail=True&node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e0056ad-1bb0-46f6-9c4e-75f9ff2022cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:04.833071+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.153853s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-8212eb3b-6ab6-42f1-88b5-4d25b573b35d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.842508+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffe42282-311d-4028-99e9-c4fe465ff9c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:04.842508+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step" DEBUG util.py:463: : {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.116995s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/states/console WITH {'enabled': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1d00da1-9df6-4ee2-845f-8b188daa93dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.045831s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5746cb77-da16-47a7-a46a-0d91fddc7486 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.317737s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-453f832e-d4f1-4587-b099-db06c879be4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.097065s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?detail=True WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.120570s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'invalid-value'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-172f78d4-d73c-4577-b941-09175a822301 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid enabled: Unrecognized value 'invalid-value', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.079822s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/detail WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5cf2b0b-d251-4f27-8069-2f85958e0453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.086884s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e4cbe24-ef7e-42a7-8970-481be8af187c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.156657s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-645a6af1-e4a4-4b78-ac1b-9d1a66d751e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.037780s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-048934c3-3bd4-4704-8e82-32c72507196b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": []} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.050369s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ed7f016-f0f7-4ff1-b8ee-f8864a8f67b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "05584f5a-0da9-418e-9380-996f2496a47c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/05584f5a-0da9-418e-9380-996f2496a47c", "rel": "self"}, {"href": "http://localhost/volume/targets/05584f5a-0da9-418e-9380-996f2496a47c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "779f3127-8d99-4cf3-be03-78fa2ae00571", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/779f3127-8d99-4cf3-be03-78fa2ae00571", "rel": "self"}, {"href": "http://localhost/volume/targets/779f3127-8d99-4cf3-be03-78fa2ae00571", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e2910049-ec93-4a1a-949d-0c45aae2729f", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e2910049-ec93-4a1a-949d-0c45aae2729f", "rel": "self"}, {"href": "http://localhost/volume/targets/e2910049-ec93-4a1a-949d-0c45aae2729f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.307747s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'catsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-236d7752-9ed8-46b1-91f1-a99567065a9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:05.137542+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39c02e5b-bd64-4efe-bb17-8ee196b6e628 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:05.137542+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n DEBUG util.py:463: ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.084821s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'true'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8cf851b2-fb1e-41e4-b4e6-1cc099650172 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.079764s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b7cb127-7896-4e22-8d37-98b75682c0db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "44a71284-e4d8-4bbf-9110-701e8eda3551", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/44a71284-e4d8-4bbf-9110-701e8eda3551", "rel": "self"}, {"href": "http://localhost/volume/targets/44a71284-e4d8-4bbf-9110-701e8eda3551", "rel": "bookmark"}]}, {"uuid": "ea85f8e9-5d5b-409c-91e3-eb24b9571220", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/ea85f8e9-5d5b-409c-91e3-eb24b9571220", "rel": "self"}, {"href": "http://localhost/volume/targets/ea85f8e9-5d5b-409c-91e3-eb24b9571220", "rel": "bookmark"}]}, {"uuid": "ef4f8ba2-13be-4623-8e59-80418c1036be", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/ef4f8ba2-13be-4623-8e59-80418c1036be", "rel": "self"}, {"href": "http://localhost/volume/targets/ef4f8ba2-13be-4623-8e59-80418c1036be", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.082021s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'protected': True} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c40012b-3722-41be-ba67-ef67b8626a10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.168212s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59154faf-1862-4d65-a952-50175eb52989 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.102749s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'false'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: Openstack-Request-Id: req-26776e4e-6306-44ff-a873-c312557c371a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.052691s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?fields=boot_index&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-418e0359-a4ce-4908-a02b-b3843460cc5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"boot_index": 0, "links": [{"href": "http://localhost/v1/volume/targets/dd8d5fea-1d7e-409f-83ba-d8665abdbb40", "rel": "self"}, {"href": "http://localhost/volume/targets/dd8d5fea-1d7e-409f-83ba-d8665abdbb40", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/1ce2e9d2-b549-4eb3-9001-3cb2ba1024ba", "rel": "self"}, {"href": "http://localhost/volume/targets/1ce2e9d2-b549-4eb3-9001-3cb2ba1024ba", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=1ce2e9d2-b549-4eb3-9001-3cb2ba1024ba"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.042640s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c6677a5-7d73-42ed-bd39-a1d909add6d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.113562s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': 'true'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: Openstack-Request-Id: req-0ac55802-817e-4d63-895f-25e4cb805577 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.058375s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7767fdb3-3346-4f99-b558-e7b51b354331 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:05.381135+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.188980s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'maintenance', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd7a87c2-997c-4e7d-b96f-1cee80e67e4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"maintenance\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'name': 'management', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01f35bf5-2486-4332-9a64-1afe3c29381d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"management\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'name': 'states', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e175559f-932f-493c-96d1-83a2fa950dab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"states\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'name': 'vendor_passthru', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22a452b5-3262-441d-9500-97d52829d918 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"vendor_passthru\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, state DEBUG util.py:463: s, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'name': 'detail', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fdcdad5-16d9-4cff-8453-d0f0cad316cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"detail\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'name': 'validate', 'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-779c549d-ca46-45d2-ae08-a524ce88942c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.160351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b39c8ed-ad8f-4bd0-a67e-3c18bf0edde7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.101114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-c2f126fa-c2df-4122-a361-718d37da6fb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.114440s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=boot_index,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-054f9e45-ffdd-42a6-950d-e47f3cb6b7a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"boot_index": 0, "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.107293s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aaaa9392-fea4-46cf-b43a-0804e7c39b98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.117755s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-08744ca7-3e96-4fb8-b14e-78243cd68411 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:05.553596+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26b821a3-bcfa-46c1-894b-1df5ce2eb16f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:05.553596+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode" DEBUG util.py:463: : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.048668s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.070413s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=glow WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bdd951b-4907-45bd-85e7-945a940d8d88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.091790s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11c0fd37-40e6-4d8b-91aa-076cd36ddd5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.084095s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8df88640-ef49-45d3-b5b5-49f9b2e111cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.108905s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-459f1071-f23f-4ba3-a33f-68ce32a924c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.104995s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12545c3c-9c3c-4a55-835e-375eaf9805a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4597b625-d343-41e8-aae7-7e0dde54e5bb", "created_at": "2026-05-08T16:24:05.646755+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb", "rel": "self"}, {"href": "http://localhost/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b58f563-913e-41dc-8cac-6ac922f1d4c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4597b625-d343-41e8-aae7-7e0dde54e5bb", "created_at": "2026-05-08T16:24:05.646755+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb", "rel": "self"}, {"href": "http://localhost/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9aba511c-dd97-4aa9-8f8f-6aaf226fd5bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4597b625-d343-41e8-aae7-7e0dde54e5bb", "created_at": "2026-05-08T16:24:05.646755+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb", "rel": "self"}, {"href": "http://localhost/volume/targets/4597b625-d343-41e8-aae7-7e0dde54e5bb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.044893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on WITH {} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-90cb2f7c-948a-4759-9086-660bfed8476e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.056724s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dac53634-02e0-4b9e-a610-b720d326bd4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "e00e0751-b82e-47fb-bcdb-381ab7b8c369", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e00e0751-b82e-47fb-bcdb-381ab7b8c369", "rel": "self"}, {"href": "http://localhost/volume/targets/e00e0751-b82e-47fb-bcdb-381ab7b8c369", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e989ab6f-f81f-428a-80cd-4a409c7230fb", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e989ab6f-f81f-428a-80cd-4a409c7230fb", "rel": "self"}, {"href": "http://localhost/volume/targets/e989ab6f-f81f-428a-80cd-4a409c7230fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3b4230fa-c688-4a8f-a5fd-e0849287c238", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3b4230fa-c688-4a8f-a5fd-e0849287c238", "rel": "self"}, {"href": "http://localhost/volume/targets/3b4230fa-c688-4a8f-a5fd-e0849287c238", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "569e7d64-0894-4601-b847-195e0502cacb", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/569e7d64-0894-4601-b847-195e0502cacb", "rel": "self"}, {"href": "http://localhost/volume/targets/569e7d64-0894-4601-b847-195e0502cacb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "91ce9615-a112-4d84-a4c1-0f022fbf3f2f", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/91ce9615-a112-4d84-a4c1-0f022fbf3f2f", "rel": "self"}, {"href": "http://localhost/volume/targets/91ce9615-a112-4d84-a4c1-0f022fbf3f2f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.115227s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'conductor_group': 'foo', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-f7664a67-f0c0-4c2a-99b4-7cc976498881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:05.742904+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "foo", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8fbcff5-8a06-4c60-b90f-e4fbd4e01c64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:05.742904+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "foo", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "*** DEBUG util.py:463: ***", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.073896s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system WITH {'state': 'on'} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-b96514b1-d859-4495-93eb-2eadf5f29e2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.058664s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd40f61d-6d24-4551-862f-ac70ef80ebd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.151188s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d9eecc7-0628-48e5-a0bc-e31a1710aff4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.044669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {'reason': 'fake_reason'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-21149a9d-bd9b-42d0-83be-32a9c02f5042 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.041083s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.084995s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'conductor_group': 'foo', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f24b255c-c5df-4679-a8c7-41aa6c566d00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.049521s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/maintenance WITH {'reason': 'fake_reason'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-7c9192c0-1f52-4378-9b9c-ea22f7e34145 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.067241s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bf83c32-b72a-40b3-acd3-f0ae0d67ef7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "43491a1f-6c3e-43aa-ace3-d73cfa6e6948", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/43491a1f-6c3e-43aa-ace3-d73cfa6e6948", "rel": "self"}, {"href": "http://localhost/volume/targets/43491a1f-6c3e-43aa-ace3-d73cfa6e6948", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "441839db-aff7-47cf-bd09-84797b980ea4", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/441839db-aff7-47cf-bd09-84797b980ea4", "rel": "self"}, {"href": "http://localhost/volume/targets/441839db-aff7-47cf-bd09-84797b980ea4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a90c7c6a-0e8c-4427-a1bb-9ab86b0a7666", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a90c7c6a-0e8c-4427-a1bb-9ab86b0a7666", "rel": "self"}, {"href": "http://localhost/volume/targets/a90c7c6a-0e8c-4427-a1bb-9ab86b0a7666", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.122710s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63a49820-ea2e-464e-a81f-f189dde21738 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.064961s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {'reason': 'fake'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-028c6dd1-bfcb-40ab-aeed-60cfeb9b9c28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.043449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af3d3bbf-5500-485b-8885-89edb7d259b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/volume/targets?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08d103e1-daee-42a9-8d5b-b6801c141b5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/volume/targets?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d400ce5-da86-48b7-8514-75f38987e3d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.039977s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH {} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-2d77cc07-99b9-4bb1-8cd5-5272fcfd8f4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.071017s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfd6b36e-ec7c-47ce-8dc8-bcf237c8f20e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "c1c30a96-1891-4c47-97c7-2e7d5e70cc79", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.058578s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-707af2f4-18b1-40ef-8b30-41fa17bcfaa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:06.003910+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.050374s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/maintenance WITH {} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-44917864-c325-4899-8e7c-4f90d639555c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.085552s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7aed158-2c79-4b20-9252-a31a370b0215 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "51f92972-0f5f-4dde-aac1-a2d86f9ae384", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.070843s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd5b94bb-19e4-482a-8ec5-5c03fc940158 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.079118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-66a91f1c-6451-4857-9696-69a42e3fe8bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.087169s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b06acc46-4c0c-4e34-b41e-e9f326e81003 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "5c100541-7da6-441f-9df9-14e536a356c2", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.093477s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06f0743d-899d-4e20-a2ab-a0a32c85fa44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:06.140127+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.089745s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce50c262-7b6c-434f-84b9-94ad9d40b554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.84 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.057392s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-c8c1da14-8572-4a27-9263-f85e1370441f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.061512s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c84af70-0873-48e3-a159-db5a27315458 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.091312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-608b9fea-d83b-4edf-9053-f7a5424a5a6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "e1b82e2d-d206-45d3-a5b0-96b7fbd43d2a", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.076018s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1caeb64f-8593-455e-8024-39c2b8092904 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.84 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.075964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-adf6b8d4-38c5-45f1-8081-3da4fc9101bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "f9b081a1-929c-407d-8e70-a566d862d39f", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.107690s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c08212be-07b1-4c0e-92cb-db982ea7eff2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:06.325794+00:00", "updated_at": null, "boot_index": 100, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold [0.059341s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unhold'} GOT Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-58c4f793-79b2-4bcb-85bd-4ea34eb21afe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.060374s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7958de22-759f-437b-b22b-29c184a985f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.049140s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'unrescue'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2d9f9c9-3d2c-437b-9e7d-3ebb2ed4eb81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.098061s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6586ef2c-867a-43f7-b3d3-812309d72a0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "ceabea7e-96cd-4ab9-89c5-dfc0d4b78b54", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.070914s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-200cc6bb-6046-4a39-b43e-ecbf516bd164 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.093947s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47479f9c-bcf5-4c63-8805-f80bfddb0146 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "c6e320f3-21f7-4ef4-ae10-a28ed21ce202", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [0.681084s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': 'fa61fce7-8531-4d7b-a97c-0aa50c89834e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'boot_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e DEBUG util.py:463: Openstack-Request-Id: req-24eaa709-e567-4f1d-9f2e-aa859f0642fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "fa61fce7-8531-4d7b-a97c-0aa50c89834e", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/ports", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/states", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/volume", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51824660-ede3-4726-8015-6bebc38066b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "fa61fce7-8531-4d7b-a97c-0aa50c89834e", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": nul DEBUG util.py:463: l, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/ports", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/states", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/volume", "rel": "self"}, {"href": "http://localhost/nodes/fa61fce7-8531-4d7b-a97c-0aa50c89834e/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '5da31af1-94cf-49c0-829b-1a24bcd5b270', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'console_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270 DEBUG util.py:463: Openstack-Request-Id: req-2e7c595c-d3b1-4663-89d5-f918e0ae1301 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "5da31af1-94cf-49c0-829b-1a24bcd5b270", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/ports", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b- DEBUG util.py:463: 1a24bcd5b270/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/states", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/volume", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0900edd-c9b3-4011-9c48-d85d0be25c50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "5da31af1-94cf-49c0-829b-1a24bcd5b270", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/ports", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/states", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/volume", "rel": "self"}, {"href": "http://localhost/nodes/5da31af1-94cf-49c0-829b-1a24bcd5b270/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1ada8ede-bba6-42f7-ad1c-7528285d29c0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'deploy_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0 DEBUG util.py:463: Openstack-Request-Id: req-4e773534-6d69-4a58-8aef-79713fa770cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openst DEBUG util.py:463: ack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "1ada8ede-bba6-42f7-ad1c-7528285d29c0", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/states", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-096d7cca-624e-4667-8fea-f138dbbe69c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "1ada8ede-bba6-42f7-ad1c-7528285d29c0", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG util.py:463: nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/states", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ada8ede-bba6-42f7-ad1c-7528285d29c0/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': 'bf6d525b-b4c5-4cbe-89e8-9905d10bfa11', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'inspect_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11 DEBUG util.py:463: Openstack-Request-Id: req-14b853ab-3259-4958-a1ac-c10746f1bfa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "bf6d525b-b4c5-4cbe-89e8-9905d10bfa11", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/ports", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/states", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/volume", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b970c77- DEBUG util.py:463: 69a2-4e2a-8ca0-5fb48e6813b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "bf6d525b-b4c5-4cbe-89e8-9905d10bfa11", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/ports", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/states", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/volume", "rel": "self"}, {"href": "http://localhost/nodes/bf6d525b-b4c5-4cbe-89e8-9905d10bfa11/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': 'd636b8de-80fb-475f-a831-a50188a8c491', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'management_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491 DEBUG util.py:463: Openstack-Request-Id: req-724f868b-49ae-4923-809d-202b7ade4f38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "d636b8de-80fb-475f-a831-a50188a8c491", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": DEBUG util.py:463: {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/ports", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/states", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/volume", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f71cf1ab-6ed2-422c-bd1e-a373f5e97c44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "d636b8de-80fb-475f-a831-a50188a8c491", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/ports", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/states", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d636b8de-80fb-475f-a831-a50188a8c491/volume", "rel": "self"}, {"href": "http://localhost/nodes/d636b8de-80fb-475f-a831-a50188a8c491/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WIT DEBUG util.py:463: H {'uuid': '98b7fede-2aca-4783-b874-17fe802d6975', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'power_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975 DEBUG util.py:463: Openstack-Request-Id: req-c7e686be-ac54-4950-a69c-ad73cf8e2f08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "98b7fede-2aca-4783-b874-17fe802d6975", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/ports", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/states", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/volume", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6d6c1a1-e2be-4441-b4ab-b0c393b5c89e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "98b7fede-2aca-4783-b874-17fe802d6975", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_in DEBUG util.py:463: terface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/ports", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/states", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/98b7fede-2aca-4783-b874-17fe802d6975/volume", "rel": "self"}, {"href": "http://localhost/nodes/98b7fede-2aca-4783-b874-17fe802d6975/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '5a98fc5d-d3e1-492e-8473-5b2d7a63b400', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'raid_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400 DEBUG util.py:463: Openstack-Request-Id: req-6665b9c2-f450-42e6-a542-ba7149c21c15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "5a98fc5d-d3e1-492e-8473-5b2d7a63b400", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/ports", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/ports", DEBUG util.py:463: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/states", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/volume", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f0155ed-59da-4d8d-8aac-a92a2e429290 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "5a98fc5d-d3e1-492e-8473-5b2d7a63b400", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/ports", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/states", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/volume", "rel": "self"}, {"href": "http://localhost/nodes/5a98fc5d-d3e1-492e-8473-5b2d7a63b400/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': 'de56ccf5-fb83-47be-a244-3108889e9175', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'vendor_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175 DEBUG util.py:463: Openstack-Request-Id: req-a29feae2-67c4-44a3-8246-035e4402c2d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Versi DEBUG util.py:463: on: 1.40 DEBUG util.py:463: {"uuid": "de56ccf5-fb83-47be-a244-3108889e9175", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/ports", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/states", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/volume", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a172e06b-8c13-4c78-8d50-f7be4f57d6d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "de56ccf5-fb83-47be-a244-3108889e9175", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83- DEBUG util.py:463: 47be-a244-3108889e9175/ports", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/states", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/de56ccf5-fb83-47be-a244-3108889e9175/volume", "rel": "self"}, {"href": "http://localhost/nodes/de56ccf5-fb83-47be-a244-3108889e9175/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '9d377ae4-ff64-4e90-bf13-4e5349523586', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586 DEBUG util.py:463: Openstack-Request-Id: req-c50c2666-f23d-4f89-bedb-e810e81fe7d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "9d377ae4-ff64-4e90-bf13-4e5349523586", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/states", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b341bde2-afc4-4f81-8b5b-184ea DEBUG util.py:463: 80e42d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "9d377ae4-ff64-4e90-bf13-4e5349523586", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/states", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d377ae4-ff64-4e90-bf13-4e5349523586/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': 'f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'rescue_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7 DEBUG util.py:463: Openstack-Request-Id: req-51ac1712-19e6-4937-a11a-9458741e0b4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", " DEBUG util.py:463: local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/states", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/volume", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e6d11b1-2f07-4a38-804b-17c22a7d78a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/states", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/volume", "rel": "self"}, {"href": "http://localhost/nodes/f03d5bab-4c86-47d6-9fa8-e3ae177aa3d7/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '26aa78ca-e2b DEBUG util.py:463: f-4cf0-bf3c-9ceb987a3194', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'noop', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194 DEBUG util.py:463: Openstack-Request-Id: req-39f8a5b5-420f-4760-8b41-411ed076b7fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/ports", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/states", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/volume", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6367a324-19ff-440b-8a8b-73ce6e90190b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "nam DEBUG util.py:463: e": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/ports", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/states", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/volume", "rel": "self"}, {"href": "http://localhost/nodes/26aa78ca-e2bf-4cf0-bf3c-9ceb987a3194/volume", "rel": "bookmark"}]} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '46e38761-fa46-4165-9f96-f2b0f240b4f6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6 DEBUG util.py:463: Openstack-Request-Id: req-fafb6003-67b1-4218-b4e7-fed95b918369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "46e38761-fa46-4165-9f96-f2b0f240b4f6", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/ports", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/ports", "rel": "bookmark"}], DEBUG util.py:463: "states": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/states", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/volume", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de006ae8-71f3-4ef0-8ecd-2542cff573d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "46e38761-fa46-4165-9f96-f2b0f240b4f6", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/ports", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/states", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/volume", "rel": "self"}, {"href": "http://localhost/nodes/46e38761-fa46-4165-9f96-f2b0f240b4f6/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.096762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb31e49c-ef2b-4d53-8c9e-508909f6cd33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "5454d328-6177-48df-b54d-60990811129d", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.091366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8351389-bbb2-4550-9f17-cd844ac4d05d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.250085s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'boot_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9eb54384-ac49-4ad7-8028-573fc0bb5033 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'console_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-570471b5-498d-45dc-9b8a-47e0747d56a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'deploy_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-893947da-90e4-45a8-b47d-26051ccd4463 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'inspect_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-997990ed-8135-4c4d-98cf-7973cc9a53c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'manageme DEBUG util.py:463: nt_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35d60986-b83d-481d-88d6-d781a94ae2a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'power_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-376397e8-51d3-4cb4-9981-506356ec0ae1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'raid_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3270c8a-fb9f-4261-a933-a0c005cdcfe9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'vendor_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2f155fe-aafe-4999-8c49-9daadf4e293a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.082560s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb629430-31b7-4068-aeec-9aa0bb31983d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2026-05-08T16:24:06.783967+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.086235s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'traits': ['CUSTOM_4']} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90a2823d-bbe9-47d1-a53c-bc9a0de42afe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.107019s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/76361277-d226-4d74-a426-e70b4a0fc5c7 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a74b551-57fa-4a94-a07b-0456f8abf0e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 76361277-d226-4d74-a426-e70b4a0fc5c7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.479566s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 204 No Content DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/traits/CUSTOM_3 DEBUG util.py:463: Openstack-Request-Id: req-dfb8d133-9268-4bce-abfa-3a019e7099aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.427460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76553614-2ad2-45a6-8e26-c7343b709498 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:06.559928+00:00", "updated_at": "2026-05-08T16:24:06.566938+00:00", "boot_index": 0, "extra": {"foo2": "bar2", "foo3": "bar3"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6acdb08a-4a98-4c0a-b92f-d2c903bbb4ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:06.559928+00:00", "updated_at": "2026-05-08T16:24:06.566938+00:00", "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.090519s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'cinder', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dc16e75-179c-4a08-855d-1912f4d96c55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.060193s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e43cf16-2489-4ef6-8b34-4975885442e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.110890s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-657666d8-37fc-4b8e-8788-ea3056b6b76e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.134489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f8a4a48-2378-4602-8aec-26fd77842e8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2026-05-08T16:24:07.018957+00:00", "updated_at": "2026-05-08T16:24:07.027781+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "d8481d55-e8b1-4a8e-a4b0-d11074d8e875", "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d8481d55-e8b1-4a8e-a4b0-d11074d8e875", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.075244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80764384-f3ba-400c-b9f4-8c8563e11417 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.117139s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-b494c702-c61c-4429-9e93-bf089eb98f4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.082082+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ccea327-81a1-4bf9-b70d-f28b4f0c5f63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.082082+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.083615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7b64ad6-8027-4fc0-bc6e-25094b6a3d0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.063244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59888d9d-5147-451d-bfe6-ab3287e524c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.101505s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/f87c029c-78ca-4c7b-8346-86115ce09123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01bd7994-2032-415b-977a-85f9834f8cd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f87c029c-78ca-4c7b-8346-86115ce09123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.084266s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23ac5a56-56bb-4676-9b8d-b5218f26a7b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.114479s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-9ccefe04-4c91-4c98-9e0f-ccdc3a42d793 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.186364+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4022bba-4953-486d-97b7-ae81c3262a59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.186364+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.076351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-386c8467-239d-47db-82a8-b7698d9619f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.041676s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET, PATCH, POST DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.092379s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/7982df47-4443-47b7-947d-2c5b33eced0b WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a005155-f61b-41e0-a546-1c7fcac2d728 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7982df47-4443-47b7-947d-2c5b33eced0b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.079528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/bad_trait WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0229f58-1608-4f30-b1f5-0beb17ddf3ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'bad_trait' is not valid under any of the given schemas. Possible root cause: 'bad_trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.136862s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 0, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47360582-ecb1-4590-b551-cf8ff2f3e81e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume target update\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.113112s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-371de577-5d38-43ef-8c09-911b49ea3a80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2026-05-08T16:24:07.334832+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.073840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c44c091-d4b5-488d-b519-0f6d3dc094aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.056669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-4a5d972e-6ac9-4fe4-8d95-390a29350135 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.270814s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-ddd4e4f6-d8a2-4c32-9228-d623731a9f37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.460856+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-840b40f1-c69e-4ce8-8616-d65427877356 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.460856+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.129646s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0c5d831-a596-4032-ab63-d9f746293235 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:07.445141+00:00", "updated_at": "2026-05-08T16:24:07.447935+00:00", "boot_index": 0, "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.124746s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d4154a8-b839-4dd1-a0ca-64fb780486c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2026-05-08T16:24:07.463907+00:00", "updated_at": "2026-05-08T16:24:07.483220+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "c7c500ef-19de-49f9-bb5c-28599f08dc86", "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "c7c500ef-19de-49f9-bb5c-28599f08dc86", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.061373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ce3d7b5-f7c9-4f31-aa1c-85b4a8768731 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.062352s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/traits GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-7497c51b-c920-4d8f-94a5-48d3fe27e522 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.115190s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-8f5b53b5-b4d4-4391-9351-ce26196f1ebf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.590921+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a770c98-cb86-4f4b-a666-6ac6238b4c84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.590921+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.101328s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_id', 'value': '1', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0af701e5-693a-4d70-ab38-c87800f6d342 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.110440s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-900c6f8a-5b92-4c30-b30c-eea29cbfc213 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2026-05-08T16:24:07.550885+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2026-05-08T16:24:07.561172+00:00", "updated_at": "2026-05-08T16:24:07.568093+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "32705dab-15ee-49ec-95e8-b006dff1b295", "last_error": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_ DEBUG util.py:463: interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "32705dab-15ee-49ec-95e8-b006dff1b295", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.066568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-eb1a9f07-d043-40f8-a73c-808187e6751e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.088212s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc16993c-e325-4d73-b83f-17a19eb653d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.140260s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42c69f93-b9ee-463d-b133-ecca382d7520 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2026-05-08T16:24:07.715833+00:00", "updated_at": "2026-05-08T16:24:07.733718+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "82081762-e915-441a-aa45-2c92d30c11e9", "last_error": "** Value Redacted - Requires baremetal:node:get:last_error permission. **", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "** Redacted - requires baremetal:node:get:reservation permission. **", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "82081762-e915-441a-aa45-2c92d30c11e9", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.157252s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-78467b14-f1e0-4a3f-99c8-49aea1526f40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.726301+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d6a4395-9c4d-4d6a-b7b1-c0f87ebb0bc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.726301+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "magic", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes DEBUG util.py:463: /1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.165637s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a60549be-3697-4dc7-b4a9-2b7a34bc42fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:07.690013+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.055293s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/traits/CUSTOM_1 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3871e421-4150-4b1a-bd1c-339a56447391 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.087888s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b010cc61-841b-4d0e-9e3c-62f74bcb4b36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.046448s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/node-39/traits/CUSTOM_12 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15bca327-b529-41ff-adb3-293d1f17efd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a trait 'CUSTOM_12'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.059284s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3437296-a9aa-4698-979c-d371f37338fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.157519s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a288eee2-3834-40bf-9f26-b5081127b0e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.231383s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-11058cce-ded5-4040-b821-55b6b3e60aba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.962941+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0e25ccc-adf1-4799-8d03-a070686e4efd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:07.962941+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class1", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.083767s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed1d9719-add5-4a58-9fc2-d04ce66b6a4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"traits": ["CUSTOM_1", "CUSTOM_2"]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.158898s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85b8ae94-df0c-43f9-9d9b-1b49469920f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.094291s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc8f119c-296c-4861-8e64-34a619697d49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.047515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93eb5f7f-e332-436b-8643-53e44ad51b94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.038317s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/badname/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-539c0592-1f58-4ec9-96d0-6967f0051440 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.069304s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-840e59a8-fcdf-4e36-9754-8447409fd88a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:08.073617+00:00", "updated_at": null, "boot_index": 100, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.061899s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {'trait': 'CUSTOM_3'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e79d686d-366f-46de-850a-480d494aba2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.144656s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d1ba9cc-8b33-483b-8043-b8fc6c6e9f31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.114393s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efa432fe-f469-4558-b80f-6b6b0d16e2f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:08.172352+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": "bar"}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.089955s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits/CUSTOM_3 WITH {'traits': ['CUSTOM_3']} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1ab7883-3c2a-40fc-bbc5-00cecd31ef74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.047575s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.151623s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17b38b8a-fc41-4c86-b914-4c91ebf91fe3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.040295s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/d7e1daee-8b69-4a22-b5a9-70b66ac2d41d WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c13b994-00f4-49c4-962b-3f94f8e16107 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d7e1daee-8b69-4a22-b5a9-70b66ac2d41d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.106938s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3']} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-c568adc9-9859-4efb-9d3c-34984b8e9908 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.362520s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'reservation': 'fake'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bfcf9ee6-be11-4bf2-80b9-6a5764a695b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.069399s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.057384s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {'traits': []} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-71565a34-a6e8-4cb7-960a-3f6d376e647e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.097042s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d0bbc57-4516-4490-a356-bfa00e65aa10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.073268s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27a2e7f0-325f-410a-b022-2b0dba2c60ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.053875s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.048296s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': []} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET, PATCH, POST DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.041766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3', 'BAD_TRAIT']} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9bbc3d8c-5eb4-4fbb-9e00-c8d6d59fe497 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'BAD_TRAIT' is not valid under any of the given schemas. Possible root cause: 'BAD_TRAIT' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.062404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.076368s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc3931d3-5ae6-48c7-9bb5-430c43d876de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.034126s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.067280s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5587d8a-5125-4982-ac95-cd951e6fd489 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.035316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.069217s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.035919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.056763s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2125dbc9-22e9-4194-8f09-a18f72c8374d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.055930s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b7d252d-4c34-4513-9dc0-0f6ca7f99953 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.040235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.061799s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/node-39/traits WITH {'traits': ['CUSTOM_3']} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-7bc30659-9a84-4adb-8055-c38b21162ea4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.048574s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.042724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.036385s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.026411s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.023423s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.060517s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04f68e4b-9c3a-41db-803f-886fb8f433a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.024901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.036886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.022703s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.043605s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-6d0a2840-7a79-4233-8731-a34e6e9c4106 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.045854s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79e0566d-7042-4bf7-97f0-1f147e965e86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.442762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0618c147-0148-47e5-bc55-96b9fc14bc5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.077860s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.071515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/node-109/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-01e885c6-08f9-4168-90b4-73f90f2207b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.037144s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated_cached [0.062216s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64f6cc0c-8bf7-48ee-add9-af7a37e1a554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc3ac8bc-32f7-48da-b7a9-6406783dedf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2028135c-40e6-4304-bdf0-0347cd8b6e0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1e82980-28c2-41ae-bcd9-2b207386566f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc58e9b2-0584-4422-a0bf-cdfa7a90d2e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67073d48-8fa5-4796-80ae-c831e6e682cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f34de4fc-d468-4b10-b43a-c2ff6af4c4a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7a04388-d312-4684-b036-a472467608ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e2d62c5-a7bd-4a35-997d-2dcd913ed024 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68787b7f-a7b0-406e-9ed6-4377a7bebb63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"chassis": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.059467s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-fd94d62a-f9e2-436e-99da-9ecd671923dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.043082s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.033711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 401 Unauthorized DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Www-Authenticate: Basic realm="Baremetal API" DEBUG util.py:463: {"error":{"message":"Authorization required","code":401}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.020844s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.020924s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.040193s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7de69b36-b655-4002-bd19-327797daf0c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.064005s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4778ece4-3e21-4a4c-b796-f6fafed8ab75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: "foo" DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.161380s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-487a6268-dd32-4605-9ac5-878871820540 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.030790s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.054043s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3a0b4bd-652c-476d-bea2-dc5ef7ba2577 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"foo": "bar"} DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-690a1f0b-cca0-4429-a740-bd974fbcb795 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"foo": "bar"} DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.027968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.071671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?shard=shard1,shard2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1fa47fb-8bb0-49ab-9af7-0955c6766203 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"ports": [{"uuid": "c8edea78-bc4b-4699-9cb8-03131dd8412e", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/c8edea78-bc4b-4699-9cb8-03131dd8412e", "rel": "self"}, {"href": "http://localhost/ports/c8edea78-bc4b-4699-9cb8-03131dd8412e", "rel": "bookmark"}]}, {"uuid": "89058fc5-0e66-4568-ac66-b80a650e6c2a", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/89058fc5-0e66-4568-ac66-b80a650e6c2a", "rel": "self"}, {"href": "http://localhost/ports/89058fc5-0e66-4568-ac66-b80a650e6c2a", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.023289s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.056043s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b15be50-bf43-474c-b34f-5de9cf0109c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.030957s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.056461s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?shard=test_shard WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-067bf143-35a3-41ff-bfca-31d88175885c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:463: {"ports": [{"uuid": "733c13a2-2c56-4f2f-bad7-0af28fa11fdb", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/733c13a2-2c56-4f2f-bad7-0af28fa11fdb", "rel": "self"}, {"href": "http://localhost/ports/733c13a2-2c56-4f2f-bad7-0af28fa11fdb", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.042593s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test WITH {'test_key': 'test_value'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-4588ff35-f6d7-428c-9859-9bc268f02d34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.152821s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf6b2bef-0554-44e2-8af0-88d28343070b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.058143s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?shard=test_shard WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56f5e6b1-9300-42c6-8446-0365bc7e82d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.027288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.059081s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test WITH {'foo': 'bar'} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59adef0a-b822-4f98-ac6e-c6c37b28a6a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"cat": "meow"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.026337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.035474s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru WITH {'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe6f7fd3-e2b6-4dfb-9bc3-c2bb7a3d6a98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.027637s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.024631s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.033185s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.143284s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf6e534e-d5bf-47df-a73d-790de98f6afb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.077661s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91c6d7c1-51df-4755-b32e-4709b82db670 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "bef76cd6-0b9d-4372-a3cf-0293fa85cf4d", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/bef76cd6-0b9d-4372-a3cf-0293fa85cf4d", "rel": "self"}, {"href": "http://localhost/ports/bef76cd6-0b9d-4372-a3cf-0293fa85cf4d", "rel": "bookmark"}]}, {"uuid": "6a3722fc-fe0f-4b2e-9f1a-cea3d7d3ffe2", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/6a3722fc-fe0f-4b2e-9f1a-cea3d7d3ffe2", "rel": "self"}, {"href": "http://localhost/ports/6a3722fc-fe0f-4b2e-9f1a-cea3d7d3ffe2", "rel": "bookmark"}]}, {"uuid": "695fdc36-f5a7-4bbb-a5da-c5fffebf3d8b", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/695fdc36-f5a7-4bbb-a5da-c5fffebf3d8b", "rel": "self"}, {"href": "http://localhost/ports/695fdc36-f5a7-4bbb-a5da-c5fffebf3d8b", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=695fdc36-f5a7-4bbb-a5da-c5fffebf3d8b"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.034624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.029136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.067801s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?fields=address,uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8416cd33-858b-4a36-abcd-d9b043bba87e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "31f5b504-a3e7-4ff1-8598-f4f845f9a339", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/31f5b504-a3e7-4ff1-8598-f4f845f9a339", "rel": "self"}, {"href": "http://localhost/ports/31f5b504-a3e7-4ff1-8598-f4f845f9a339", "rel": "bookmark"}]}, {"uuid": "554a101a-f7b8-44cb-a7b1-b3acb01d7ba1", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/554a101a-f7b8-44cb-a7b1-b3acb01d7ba1", "rel": "self"}, {"href": "http://localhost/ports/554a101a-f7b8-44cb-a7b1-b3acb01d7ba1", "rel": "bookmark"}]}, {"uuid": "4cc192ca-5441-4a32-b94e-9cebcfecbc96", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/4cc192ca-5441-4a32-b94e-9cebcfecbc96", "rel": "self"}, {"href": "http://localhost/ports/4cc192ca-5441-4a32-b94e-9cebcfecbc96", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=4cc192ca-5441-4a32-b94e-9cebcfecbc96"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.026449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.089664s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d01aaf8d-06cf-4e27-a7f4-1cd4c3865823 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.297448s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.030648s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.042727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.022536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.020929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.100026s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc0e96c2-1a8b-498b-9c92-2eb9dd863f25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "28318821-3370-4e4e-aa69-94501fb9464e", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/28318821-3370-4e4e-aa69-94501fb9464e", "rel": "self"}, {"href": "http://localhost/ports/28318821-3370-4e4e-aa69-94501fb9464e", "rel": "bookmark"}]}, {"uuid": "25a35ab6-3b79-499e-b4dc-945971e55293", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/25a35ab6-3b79-499e-b4dc-945971e55293", "rel": "self"}, {"href": "http://localhost/ports/25a35ab6-3b79-499e-b4dc-945971e55293", "rel": "bookmark"}]}, {"uuid": "cc3298ef-f584-4458-bc42-41581f324694", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/cc3298ef-f584-4458-bc42-41581f324694", "rel": "self"}, {"href": "http://localhost/ports/cc3298ef-f584-4458-bc42-41581f324694", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=cc3298ef-f584-4458-bc42-41581f324694"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.052716s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.046885s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-307589bc-9188-4c5b-84e8-3da6e4be9a74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:09.537556+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.064598s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48e07413-00bc-4485-bd97-c2c48a1dc219 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "7e83be2a-a770-468f-bb44-7bfdf060fe80", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/7e83be2a-a770-468f-bb44-7bfdf060fe80", "rel": "self"}, {"href": "http://localhost/portgroups/7e83be2a-a770-468f-bb44-7bfdf060fe80", "rel": "bookmark"}]}, {"uuid": "22a32b4d-bb0b-4302-9f9d-9e9856d2e75d", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/22a32b4d-bb0b-4302-9f9d-9e9856d2e75d", "rel": "self"}, {"href": "http://localhost/portgroups/22a32b4d-bb0b-4302-9f9d-9e9856d2e75d", "rel": "bookmark"}]}, {"uuid": "4d1ada2a-a359-48ce-8b3a-d4f9141bc8b2", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/4d1ada2a-a359-48ce-8b3a-d4f9141bc8b2", "rel": "self"}, {"href": "http://localhost/portgroups/4d1ada2a-a359-48ce-8b3a-d4f9141bc8b2", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=4d1ada2a-a359-48ce-8b3a-d4f9141bc8b2"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.039174s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.022478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.185371s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/driver', 'value': 'fake-hardware'}, {'op': 'replace', 'path': '/power_interface', 'value': 'fake'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e92e4e74-69b8-4a0e-babc-a89f02427d72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.032519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.068881s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef213049-f70b-4a9e-be2d-01e29d9bc616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.024178s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.019648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.041118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?node=test-node WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86fa1dc8-0ed5-4c02-bb9b-ebb94452dd55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.017291s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.018696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.051658s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45a16c0a-bf36-4f85-b977-913d789d3fd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:09.694052+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.035645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.026331s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.169192s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/driver', 'value': 'fake-hardware'}, {'op': 'replace', 'path': '/power_interface', 'value': 'fake'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8f9e7df-5d05-4275-86e9-ad01d98000b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.023395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.073876s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4405e13-214e-4283-a57b-2ee7c0f79650 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:09.766711+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.017908s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.018673s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.017997s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.052253s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2712a7b6-0d81-4e99-b5e0-cb02d8d29cd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/ports?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c687e720-4d52-4221-9e26-43a899c6fe2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.039807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.028177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.072219s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?sort_key=pxe_enabled WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f011666-a18f-4c13-9c15-1ad9e61093d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "c6926c7b-f19c-4227-bb9f-6c50b9c9dd0a", "created_at": "2026-05-08T16:24:09.899721+00:00", "updated_at": null, "address": "52:54:00:cf:2d:30", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/c6926c7b-f19c-4227-bb9f-6c50b9c9dd0a", "rel": "self"}, {"href": "http://localhost/ports/c6926c7b-f19c-4227-bb9f-6c50b9c9dd0a", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "a3dde08c-2464-4129-ab9e-8e75b6200782", "created_at": "2026-05-08T16:24:09.904745+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/a3dde08c-2464-4129-ab9e-8e75b6200782", "rel": "self"}, {"href": "http://localhost/ports/a3dde08c-2464-4129-ab9e-8e75b6200782", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.030601s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?sort_key=pxe_enabled WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8c55821-34ce-46ca-8a31-9cd25d67e544 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.189654s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}, {'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}, {'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}, {'op': 'replace', 'path': '/network_data', 'value': {'links': [], 'networks': [], 'services': []}}, {'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}, {'op': 'replace', 'path': '/retired', 'value': True}, {'op': 'replace', 'path': '/retired_reason', 'value': '43'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b3cf507-282d-477a-bf1f-c276fe1eef83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.427841s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?fields=address,uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fee02692-3a42-4806-a33d-341fe0792672 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "998b2039-afdc-476a-8f10-707b68bfcaed", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/998b2039-afdc-476a-8f10-707b68bfcaed", "rel": "self"}, {"href": "http://localhost/portgroups/998b2039-afdc-476a-8f10-707b68bfcaed", "rel": "bookmark"}]}, {"uuid": "21002294-1772-4802-b73c-6835ba797d70", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/21002294-1772-4802-b73c-6835ba797d70", "rel": "self"}, {"href": "http://localhost/portgroups/21002294-1772-4802-b73c-6835ba797d70", "rel": "bookmark"}]}, {"uuid": "145c80c1-c35a-4033-9928-44f5f5986f18", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/145c80c1-c35a-4033-9928-44f5f5986f18", "rel": "self"}, {"href": "http://localhost/portgroups/145c80c1-c35a-4033-9928-44f5f5986f18", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=145c80c1-c35a-4033-9928-44f5f5986f18"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.052674s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b685e23-50d8-455a-9e6b-183d3ec560b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.049407s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?detail=False&fields=internal_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d875886d-d007-47b3-aeda-4f176fef74bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"internal_info": {"bar": "buzz"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.087019s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96a931ff-aec5-4f47-b5f6-a294049e5a05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "f955bfc2-2703-4cfc-b604-a5943207cedf", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/f955bfc2-2703-4cfc-b604-a5943207cedf", "rel": "self"}, {"href": "http://localhost/portgroups/f955bfc2-2703-4cfc-b604-a5943207cedf", "rel": "bookmark"}]}, {"uuid": "196214e3-4ccd-450c-a588-d9db48a61ca4", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/196214e3-4ccd-450c-a588-d9db48a61ca4", "rel": "self"}, {"href": "http://localhost/portgroups/196214e3-4ccd-450c-a588-d9db48a61ca4", "rel": "bookmark"}]}, {"uuid": "ecae29dc-1159-4326-8b97-76e8c7a65dad", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/ecae29dc-1159-4326-8b97-76e8c7a65dad", "rel": "self"}, {"href": "http://localhost/portgroups/ecae29dc-1159-4326-8b97-76e8c7a65dad", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=ecae29dc-1159-4326-8b97-76e8c7a65dad"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.052662s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-060c916d-226b-4165-8b95-559df6f417e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.050145s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab0677bf-6bf7-41c1-9a22-609b671eedfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:10.110734+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.051352s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95103829-4197-4d33-8f96-62463ddfeb6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.087665s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22824315-e088-4306-b964-f92f087d1f6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.045379s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95326543-78ba-434a-96d4-9bf5baabe607 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.298600s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '198566a5-a609-4463-9800-e8920be7c2fa'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f48d8f19-e331-4925-b704-dbcea6f51b9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.388672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.101244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08f4f2b4-1b9e-45ed-b5e7-68f2cbe9a3fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:10.275699+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.098373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1fb0c9e-9626-4ecb-9840-df667f0b6928 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"ports": [{"uuid": "481a85d7-30b8-4e39-a043-8a17e4707274", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/481a85d7-30b8-4e39-a043-8a17e4707274", "rel": "self"}, {"href": "http://localhost/ports/481a85d7-30b8-4e39-a043-8a17e4707274", "rel": "bookmark"}]}, {"uuid": "7031a5b1-e603-497e-ac33-9e7524fcebd4", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7031a5b1-e603-497e-ac33-9e7524fcebd4", "rel": "self"}, {"href": "http://localhost/ports/7031a5b1-e603-497e-ac33-9e7524fcebd4", "rel": "bookmark"}]}, {"uuid": "e7a7b8ea-d866-4641-89ae-63b879e386f1", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/e7a7b8ea-d866-4641-89ae-63b879e386f1", "rel": "self"}, {"href": "http://localhost/ports/e7a7b8ea-d866-4641-89ae-63b879e386f1", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.074091s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.096348s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.102818s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12abefd2-3640-49a0-95ac-6b1571893e5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.062702s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.059223s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.074465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?node=test-node WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8985db74-553a-4235-b500-49bbe6867c00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.086753s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f81a0e04-579e-49d4-bdca-1d334e051fc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:10.472353+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.268313s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4909fb83-b186-4913-8af6-72033913c3a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.050350s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d724357-8a96-4e19-99c3-b43e6a52b437 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/portgroups?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f35d38d-629f-48e4-91e4-8cc23223a989 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.084968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.060267s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail?sort_key=mode WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7285c4e-b7a0-4a65-b5c9-37e8bc5c78af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "5ee87496-b1e2-4a25-bef4-49c73da9eecb", "created_at": "2026-05-08T16:24:10.599054+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "mode_1", "name": "portgroup1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/5ee87496-b1e2-4a25-bef4-49c73da9eecb", "rel": "self"}, {"href": "http://localhost/portgroups/5ee87496-b1e2-4a25-bef4-49c73da9eecb", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/5ee87496-b1e2-4a25-bef4-49c73da9eecb/ports", "rel": "self"}, {"href": "http://localhost/portgroups/5ee87496-b1e2-4a25-bef4-49c73da9eecb/ports", "rel": "bookmark"}]}, {"uuid": "b38aceeb-480f-4349-ae61-a0f2f43b98a6", "created_at": "2026-05-08T16:24:10.595683+00:00", "updated_at": null, "address": "52:54:00:cf:2d:32", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "mode_2", "name": "portgroup2", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/b38aceeb-480f-4349-ae61-a0f2f43b98a6", "rel": "self"}, {"href": "http://localhost/portgroups/b38aceeb-480f-4349-ae61-a0f2f43b98a6", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b38aceeb-480f-4349-ae61-a0f2f43b98a6/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b38aceeb-480f-4349-ae61-a0f2f43b98a6/ports", "rel": "bookmark"}]}, {"uuid": "14ec2cf2-0917-4df5-bdce-89d17ab40c05", "created_at": "2026-05-08T16:24:10.582809+00:00", "updated_at": null, "address": "52:54:00:cf:2d:33", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "mode_3", "name": "portgroup3", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/14ec2cf2-0917-4df5-bdce-89d17ab40c05", "rel": "self"}, {"href": "http://localhost/portgroups/14ec2cf2-0917-4df5-bdce-89d17ab40c05", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/14ec2cf2-0917-4df5-bdce-89d17ab40c05/ports", "rel": "self"}, {"href": "http://localhost/portgroups/14ec2cf2-0917-4df5-bdce-89d17ab40c05/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.047784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.034777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail?sort_key=mode WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-629ff44c-cc6d-45b1-a314-0d88a7a548ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.161102s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b364f200-46df-4833-8b9b-69805acd2fbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"ports": [{"uuid": "dcbf8194-2c2f-4618-a0b1-097217920923", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/dcbf8194-2c2f-4618-a0b1-097217920923", "rel": "self"}, {"href": "http://localhost/ports/dcbf8194-2c2f-4618-a0b1-097217920923", "rel": "bookmark"}]}, {"uuid": "5e49df4e-276e-4ce9-9884-6043f8bf5ae1", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5e49df4e-276e-4ce9-9884-6043f8bf5ae1", "rel": "self"}, {"href": "http://localhost/ports/5e49df4e-276e-4ce9-9884-6043f8bf5ae1", "rel": "bookmark"}]}, {"uuid": "98e4d46e-992a-4e6e-b9a9-2ad1c740ed5a", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/98e4d46e-992a-4e6e-b9a9-2ad1c740ed5a", "rel": "self"}, {"href": "http://localhost/ports/98e4d46e-992a-4e6e-b9a9-2ad1c740ed5a", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.138449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9adf7aa-196c-435d-b998-14f70c3220f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.047234s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f01062a5-3cee-4e6e-8b58-4ee735aed2bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.076154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.049783s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59a1e77e-af7c-487c-abc5-cd565199ebe3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:10.706151+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.049093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.079600s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5fa7f01-21c5-4111-bab4-b390e6826ee4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.083136s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?detail=False&fields=internal_info WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5239b6b-03ee-4af4-8b94-c1d32a889d4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"internal_info": {"bar": "buzz"}, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.063399s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.104632s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?portgroup=fooname WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6c09d70-0ce9-4525-973e-dcdfea162e48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:10.778960+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.059434s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f26682a-c7b2-4691-84ee-6530d2f5c7b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.034957s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6608264d-1890-4da4-8ac0-4d455047f612 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": []} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.143231s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-effdbabe-3f7f-42a9-a8a0-f2c0c230f7ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.090444s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.078871s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a33ab18-9688-4bdd-917d-62711cc7ae0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "53feb8cf-2dac-4617-95db-ec56972f11ea", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/53feb8cf-2dac-4617-95db-ec56972f11ea", "rel": "self"}, {"href": "http://localhost/portgroups/53feb8cf-2dac-4617-95db-ec56972f11ea", "rel": "bookmark"}]}, {"uuid": "0f10a580-dd64-4b91-bd1c-e88bdbc2a416", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/0f10a580-dd64-4b91-bd1c-e88bdbc2a416", "rel": "self"}, {"href": "http://localhost/portgroups/0f10a580-dd64-4b91-bd1c-e88bdbc2a416", "rel": "bookmark"}]}, {"uuid": "3b383f8e-ee38-4c78-8168-ae1ecd553231", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/3b383f8e-ee38-4c78-8168-ae1ecd553231", "rel": "self"}, {"href": "http://localhost/portgroups/3b383f8e-ee38-4c78-8168-ae1ecd553231", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.144347s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bb5553d-a6f4-4db5-83bf-46ee66b5a253 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:10.917054+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.070135s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.065067s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26671038-b787-4b96-919a-bfe2cb220329 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:10.996263+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.056498s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4&node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33b38743-e907-4ef6-a171-4a7a04e36f30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.059466s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.075229s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a02c3b6a-c021-4ed2-841a-efb038f54ca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.077911s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d23ad56-10ef-44a0-a299-b23ed6b89b10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:11.082901+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.082103s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.229410s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf8cc259-a9bc-49d6-bbda-c82b73147dc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.058680s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-465ef40b-ce79-40a6-832f-1bfbbcbe086a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.068688s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aed2e810-8d2f-4c19-a587-3cb2a384c448 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6ed75648-c263-4101-a58e-ebe43aff6851", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/6ed75648-c263-4101-a58e-ebe43aff6851", "rel": "self"}, {"href": "http://localhost/portgroups/6ed75648-c263-4101-a58e-ebe43aff6851", "rel": "bookmark"}]}, {"uuid": "db950cfd-abf8-4a53-b5ee-4664a6fc8ca8", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/db950cfd-abf8-4a53-b5ee-4664a6fc8ca8", "rel": "self"}, {"href": "http://localhost/portgroups/db950cfd-abf8-4a53-b5ee-4664a6fc8ca8", "rel": "bookmark"}]}, {"uuid": "0f16fcad-804a-4ed7-9e3e-ef6162182959", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/0f16fcad-804a-4ed7-9e3e-ef6162182959", "rel": "self"}, {"href": "http://localhost/portgroups/0f16fcad-804a-4ed7-9e3e-ef6162182959", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.060576s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.061694s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?fields=address&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57900640-56bf-43bf-bb9e-228bba322daa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/a9b1a035-8c0b-4e3b-b54b-d205e54c4996", "rel": "self"}, {"href": "http://localhost/portgroups/a9b1a035-8c0b-4e3b-b54b-d205e54c4996", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/0cc8a83b-ca20-43ad-90ef-ae5cf66f20c3", "rel": "self"}, {"href": "http://localhost/portgroups/0cc8a83b-ca20-43ad-90ef-ae5cf66f20c3", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=0cc8a83b-ca20-43ad-90ef-ae5cf66f20c3"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.064802s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff58230f-73ea-41d3-861b-9cf871ef4abd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.051739s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.132583s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88299dc1-4484-4f0f-aba6-249491ae18af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.046953s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/?fields=address,properties WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0be24f6f-fb9d-4dc6-aabb-07427c12634d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.069345s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-862fe4eb-4bee-48c1-b0f7-dca9427b1806 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "82e0352d-04cf-4336-864c-00b33ad4966a", "extra": {}, "links": [{"href": "http://localhost/v1/ports/82e0352d-04cf-4336-864c-00b33ad4966a", "rel": "self"}, {"href": "http://localhost/ports/82e0352d-04cf-4336-864c-00b33ad4966a", "rel": "bookmark"}]}, {"uuid": "b091268e-47fc-4ccf-86fe-ac63af73b612", "extra": {}, "links": [{"href": "http://localhost/v1/ports/b091268e-47fc-4ccf-86fe-ac63af73b612", "rel": "self"}, {"href": "http://localhost/ports/b091268e-47fc-4ccf-86fe-ac63af73b612", "rel": "bookmark"}]}, {"uuid": "9c6a70d3-ecc8-42d5-ad65-c2e1620f7267", "extra": {}, "links": [{"href": "http://localhost/v1/ports/9c6a70d3-ecc8-42d5-ad65-c2e1620f7267", "rel": "self"}, {"href": "http://localhost/ports/9c6a70d3-ecc8-42d5-ad65-c2e1620f7267", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.072416s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.089136s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0f45e8f-3e7d-4ee6-a245-7e887f1dfa28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.052161s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.085181s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09718e81-8ef0-4516-bf70-a987cc02f125 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.066159s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?fields=address&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67d8081b-00e5-42c6-8ae9-6ba4cb94a6d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/ba14ecfe-5314-42d0-8db4-be1128dd51e0", "rel": "self"}, {"href": "http://localhost/ports/ba14ecfe-5314-42d0-8db4-be1128dd51e0", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/eb6a4e0d-2b65-4b45-b4e0-5ad201279155", "rel": "self"}, {"href": "http://localhost/ports/eb6a4e0d-2b65-4b45-b4e0-5ad201279155", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=eb6a4e0d-2b65-4b45-b4e0-5ad201279155"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.048871s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a515130-f284-445e-9fb5-11f833ec4e72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:11.392694+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.060957s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.053709s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6888606-8727-4f83-b233-b026b59be4bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.104958s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/owner', 'value': '1234'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6695de1-ccdd-4754-8390-ff318b835d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.049566s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.047705s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4421f70b-ca9b-4c6c-b9ac-03b759a709a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.079012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d1b6e14-34cf-40fd-8cb9-ad8f53b27b1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.055855s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.054048s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.064322s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0e212c7-59a0-41f1-987b-6c7e2582739b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69c788db-1ba8-4ab7-ba1e-7b8cf3cc2cd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.53 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "is_smartnic": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.059977s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.054869s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59c976d1-b491-40ad-a701-50ec57f1c69a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.172487s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/protected', 'value': True}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3483fc8b-f776-4121-97b7-21edfd8538df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.077301s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd846018-c2e2-4721-a1a6-ae0f4453de3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22b30fbc-5f9f-4237-8245-904983b178d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "physical_network": "physnet1", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.055191s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.052158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44f738bc-d4ca-4b69-a7d8-7d126a0d70a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:11.630226+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.063010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdbf7b53-11e0-47b2-b6e3-f81c50715050 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.073161s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.067549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9aa90f4f-aaa7-402b-83f5-a7623e0bdf17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:11.692438+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.104144s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4f23c33-1ed7-4d45-9d3e-c3c9c194901b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.061427s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0a131c6-c48a-4b61-87bc-697e5da0fb8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:11.751427+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.049497s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ef5f640-5be8-4cc1-92f8-466f8e737aeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:11.756036+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.040087s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93e579f3-254a-444f-a6f0-c5c1cfe8a113 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.095390s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.074015s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3563526a-f864-4646-a333-faf5d1a8190a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.103916s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91f93308-7bc7-4347-bb68-b687f1520ec4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.069563s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.086160s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-decf3d59-1daa-4337-93a7-0e25a7efa65a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:11.860601+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.025451s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.019264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.085571s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a577a57-a8d0-470e-9a42-e7c2d94bf175 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.024293s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.036024s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.101570s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0499e125-cb7a-4f29-afa0-a4b12b591bdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "created_at": "2026-05-08T16:24:11.932059+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "rel": "self"}, {"href": "http://localhost/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40852b2e-b8f0-40bb-8d57-0616199591f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "created_at": "2026-05-08T16:24:11.932059+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "rel": "self"}, {"href": "http://localhost/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET /portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-994ebc3e-a2e7-4469-b896-b32c00739acf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "created_at": "2026-05-08T16:24:11.932059+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "rel": "self"}, {"href": "http://localhost/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2e9e1e71-a78a-4d1e-80bb-b9e7bcee2147/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.045401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.109941s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/network_data', 'value': {'links': [], 'networks': [], 'services': []}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-361d04c5-843d-4195-8fee-2fa4817bfa45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.024353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.069166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f335f61d-cb05-4103-b20f-ec834ac681dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "484087db-83d4-4286-a589-08db1787335e", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/484087db-83d4-4286-a589-08db1787335e", "rel": "self"}, {"href": "http://localhost/portgroups/484087db-83d4-4286-a589-08db1787335e", "rel": "bookmark"}]}, {"uuid": "efb7733b-7091-4eba-b75f-768ad6d799ba", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/efb7733b-7091-4eba-b75f-768ad6d799ba", "rel": "self"}, {"href": "http://localhost/portgroups/efb7733b-7091-4eba-b75f-768ad6d799ba", "rel": "bookmark"}]}, {"uuid": "4cdaf4b3-47e3-4e5c-a0f4-63290088e53a", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/4cdaf4b3-47e3-4e5c-a0f4-63290088e53a", "rel": "self"}, {"href": "http://localhost/portgroups/4cdaf4b3-47e3-4e5c-a0f4-63290088e53a", "rel": "bookmark"}]}, {"uuid": "b0e0a60b-2a94-443b-9795-145367ffab0c", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/b0e0a60b-2a94-443b-9795-145367ffab0c", "rel": "self"}, {"href": "http://localhost/portgroups/b0e0a60b-2a94-443b-9795-145367ffab0c", "rel": "bookmark"}]}, {"uuid": "355a6781-f4f3-40d1-85ae-649d2f5b0f21", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/355a6781-f4f3-40d1-85ae-649d2f5b0f21", "rel": "self"}, {"href": "http://localhost/portgroups/355a6781-f4f3-40d1-85ae-649d2f5b0f21", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.021465s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.023042s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.042906s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2be3091-fb9e-4cac-8e22-f2a2d1f69198 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.086569s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8146946c-440a-404b-be57-d341b1d27e8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.052336s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.341312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b95c2a84-639f-4fcf-a74a-1e36572b0730 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.168650+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.029910s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.073042s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de829a75-e4b2-4469-8958-a524e4088b6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "b4e3451d-892c-4e4c-ae8f-9a749d1a682c", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/b4e3451d-892c-4e4c-ae8f-9a749d1a682c", "rel": "self"}, {"href": "http://localhost/portgroups/b4e3451d-892c-4e4c-ae8f-9a749d1a682c", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.025602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.080532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/retired', 'value': True}, {'op': 'replace', 'path': '/retired_reason', 'value': '43'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ca672c8-ff21-43ea-b23c-71f24f72f633 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.057620s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11abd08b-449f-4271-9642-3e39ed1ae0b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.216182+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a82775e-0e39-4fc2-89ac-7e4b3ad35e54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.216182+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.052923s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?address=invalid-mac-format WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-350bf5a3-87e5-426b-aeea-0cc127ae45fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.041515s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.052912s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?address=aa:bb:cc:dd:ee:ff WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0de86470-7ade-4e9d-bd12-1c695f70e1b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": []} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.043155s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.027717s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.094337s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e376297-1036-4113-8908-0f47bc7edfd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.292998+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56e5788d-cbd9-4ca6-b7d3-a8cb351e8ff3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.292998+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.062405s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e11e3cf-c79f-4d1e-88a3-1d3f2734f1da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.030477s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.138429s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a48860ec-9a09-4432-89d3-e4423c420a77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.070270s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.117994s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-233cf362-5b03-4202-a5b4-fa8c33e1e1f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.393696+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6ea4be6-034a-43ca-b478-dd6252e1edbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.53 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.393696+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.031559s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.123161s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/9b386f9d-8ed1-4458-b593-6cb0f7b0a647/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-555ca7eb-2116-4df7-831d-0525efc40608 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "rel": "self"}, {"href": "http://localhost/ports/a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "rel": "bookmark"}]}, {"uuid": "da36e3a1-5b27-40b4-ac30-68f108e5b4bf", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/da36e3a1-5b27-40b4-ac30-68f108e5b4bf", "rel": "self"}, {"href": "http://localhost/ports/da36e3a1-5b27-40b4-ac30-68f108e5b4bf", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/portgroups/9b386f9d-8ed1-4458-b593-6cb0f7b0a647/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe66ab16-630d-4790-aba6-f76e25fae68b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "created_at": "2026-05-08T16:24:12.410862+00:00", "updated_at": null, "address": "52:54:00:cf:2d:30", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "rel": "self"}, {"href": "http://localhost/ports/a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "rel": "bookmark"}], "portgroup_uuid": "9b386f9d-8ed1-4458-b593-6cb0f7b0a647"}, {"uuid": "da36e3a1-5b27-40b4-ac30-68f108e5b4bf", "created_at": "2026-05-08T16:24:12.414227+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/da36e3a1-5b27-40b4-ac30-68f108e5b4bf", "rel": "self"}, {"href": "http://localhost/ports/da36e3a1-5b27-40b4-ac30-68f108e5b4bf", "rel": "bookmark"}], "portgroup_uuid": "9b386f9d-8ed1-4458-b593-6cb0f7b0a647"}]} DEBUG util.py:463: GET /v1/portgroups/9b386f9d-8ed1-4458-b593-6cb0f7b0a647/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e34d18e-d2b1-451d-a6f3-3b289281ec28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "rel": "self"}, {"href": "http://localhost/ports/a7f7e802-e4b0-461e-893e-8d5a9c2aab5f", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=a7f7e802-e4b0-461e-893e-8d5a9c2aab5f"} DEBUG util.py:463: GET /v1/portgroups/9b386f9d-8ed1-4458-b593-6cb0f7b0a647/ports/2c594833-a10a-42a8-8339-79dcb2c99231 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET /v1/portgroups/9b386f9d-8ed1-4458-b593-6cb0f7b0a647/ports/7f12cd00-f660-45d2-be6b-d6f03027d7a5 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1e96cfd-15c8-4410-bac6-78f7c917044b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.025144s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.142176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5b81ea7-56a7-489c-8d9e-9f2d3e530ace DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.032421s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.083750s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55673bf8-fc65-4c49-84c5-379b52985d58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.496376+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cd237df-79e1-4a47-ae82-17ebeab58e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.89 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.496376+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6e25857-a51e-4e5c-8314-e0f11507f96f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.496376+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"port_id": "42", "vtep-logical-switch": "lswitch", "vtep-physical-switch": "jswitch"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.064651s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/5e437799-fefa-4a11-aae4-6776bcb83a73/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.038773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.043850s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.035416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.069590s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-523ab954-a322-4c40-93d1-9b6f5b26659c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.593701+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d6bfb5f-e771-4d4f-98f0-484ede2b6ec2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.593701+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.027860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.120966s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8681a590-224b-4d12-b014-abda1aae0f07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.041696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-606a9348-6686-48d1-b60a-203ecff07be1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.031819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.052442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4e5db78-a16a-433e-bad5-2674e6897ce8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "7f3f79e3-3d7d-4f71-91c9-b7328f7bc50f", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/7f3f79e3-3d7d-4f71-91c9-b7328f7bc50f", "rel": "self"}, {"href": "http://localhost/portgroups/7f3f79e3-3d7d-4f71-91c9-b7328f7bc50f", "rel": "bookmark"}]}, {"uuid": "83839d3f-349f-43bb-8543-903e31fdbd6a", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/83839d3f-349f-43bb-8543-903e31fdbd6a", "rel": "self"}, {"href": "http://localhost/portgroups/83839d3f-349f-43bb-8543-903e31fdbd6a", "rel": "bookmark"}]}, {"uuid": "cc45b947-ad00-4588-8591-d89b8184b3d5", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/cc45b947-ad00-4588-8591-d89b8184b3d5", "rel": "self"}, {"href": "http://localhost/portgroups/cc45b947-ad00-4588-8591-d89b8184b3d5", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.063524s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad81ebd3-f2a9-4435-b43b-b043bb5683c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.667945+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.039005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.079505s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e77f45bc-9bfd-4ddf-b31e-2ad6299e4da4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.038608s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.049010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?sort_key=mode WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-250b51eb-6eca-4488-87cf-058c2320a5f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "ea328727-cdaa-4259-909b-a3326ee0045a", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/ea328727-cdaa-4259-909b-a3326ee0045a", "rel": "self"}, {"href": "http://localhost/portgroups/ea328727-cdaa-4259-909b-a3326ee0045a", "rel": "bookmark"}]}, {"uuid": "659f8e4e-0cc6-4211-a998-e57e517a7343", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/659f8e4e-0cc6-4211-a998-e57e517a7343", "rel": "self"}, {"href": "http://localhost/portgroups/659f8e4e-0cc6-4211-a998-e57e517a7343", "rel": "bookmark"}]}, {"uuid": "ef50214d-c897-4bbd-ba58-e4344ce374f4", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/ef50214d-c897-4bbd-ba58-e4344ce374f4", "rel": "self"}, {"href": "http://localhost/portgroups/ef50214d-c897-4bbd-ba58-e4344ce374f4", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.028800s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.070100s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3ae559b-fb51-429d-9531-15129cc0db03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.735243+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1211fe54-b1a5-4142-bd94-25c91b004bce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:12.735243+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.047086s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a4ba46e-3708-4ee6-8a79-963216701ead DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/portgroups?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5d1d360-c24a-41b8-9ad0-765a7a1fb5b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/portgroups?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e268da92-707a-4297-8637-9a729fb3c032 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/portgroups?sort_key=properties WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8baea5a-2e6f-420d-980e-2b08a4b756d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.031491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.140856s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-544087a4-ee88-49e7-9a8a-033bb5ceae41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.072489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups?sort_key=mode WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-476ccc1b-b33f-4532-8277-2f110a636f4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.096086s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f99a36d-514a-4084-ab25-40c3d83dcedd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "fbddcf78-ba9c-4825-9c4c-16b79b989c94", "created_at": "2026-05-08T16:24:12.810717+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94", "rel": "self"}, {"href": "http://localhost/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62d08f09-951f-497e-af91-989e9cd2d14e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "fbddcf78-ba9c-4825-9c4c-16b79b989c94", "created_at": "2026-05-08T16:24:12.810717+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94", "rel": "self"}, {"href": "http://localhost/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94", "rel": "bookmark"}]} DEBUG util.py:463: GET /ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10801ff5-026c-4ed0-8820-2988795727b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "fbddcf78-ba9c-4825-9c4c-16b79b989c94", "created_at": "2026-05-08T16:24:12.810717+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94", "rel": "self"}, {"href": "http://localhost/ports/fbddcf78-ba9c-4825-9c4c-16b79b989c94", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.065134s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1cda2050-342f-4331-9404-96c06a1cc399 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "created_at": "2026-05-08T16:24:12.891665+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://foo/v1/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "rel": "self"}, {"href": "http://foo/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "rel": "bookmark"}]} DEBUG util.py:463: GET /v1/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-335ff69a-e15a-40b6-8696-2b7b99db05a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "created_at": "2026-05-08T16:24:12.891665+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://foo/v1/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "rel": "self"}, {"href": "http://foo/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "rel": "bookmark"}]} DEBUG util.py:463: GET /ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79e18274-afa2-47a4-94ff-c076273d667c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "created_at": "2026-05-08T16:24:12.891665+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://foo/v1/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "rel": "self"}, {"href": "http://foo/ports/c48f289d-6a76-42b1-9212-f5f8ad27f7d8", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.086447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=f1915d88-8c88-4834-b79b-9a9a3111c047 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6f923d6-a617-4c72-89da-38a26fa838f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "f1915d88-8c88-4834-b79b-9a9a3111c047", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/f1915d88-8c88-4834-b79b-9a9a3111c047", "rel": "self"}, {"href": "http://localhost/nodes/f1915d88-8c88-4834-b79b-9a9a3111c047", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=f1915d88-8c88-4834-b79b-9a9a3111c047 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90727672-d4aa-43ff-99cd-d43e40b2472f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "f1915d88-8c88-4834-b79b-9a9a3111c047", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/f1915d88-8c88-4834-b79b-9a9a3111c047", "rel": "self"}, {"href": "http://localhost/nodes/f1915d88-8c88-4834-b79b-9a9a3111c047", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=f1915d88-8c88-4834-b79b-9a9a3111c047 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a365a894-8610-4d4c-aa24-f8dacc8bc411 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "f1915d88-8c88-4834-b79b-9a9a3111c047", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/f1915d88-8c88-4834-b79b-9a9a3111c047", "rel": "self"}, {"href": "http://localhost/nodes/f1915d88-8c88-4834-b79b-9a9a3111c047", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.055437s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-881ac471-ce95-425b-ba6d-8694d54e2924 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.137074s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de85ba89-d987-4638-8532-c523ed47c7aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.063045s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-463a876b-0b51-4688-977e-8cdcc6d18a7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "4a82d798-a82a-4a6b-9521-85a07335200e", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/4a82d798-a82a-4a6b-9521-85a07335200e", "rel": "self"}, {"href": "http://localhost/nodes/4a82d798-a82a-4a6b-9521-85a07335200e", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.047536s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fde5a456-6d23-4c6f-84a6-bc8a9a53232c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.045437s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?node_uuid=e6310bc9-627b-4316-9bbe-d11424c27d9d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1419dd7-b0cb-4970-a766-d0ea07987339 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "e6310bc9-627b-4316-9bbe-d11424c27d9d", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/e6310bc9-627b-4316-9bbe-d11424c27d9d", "rel": "self"}, {"href": "http://localhost/nodes/e6310bc9-627b-4316-9bbe-d11424c27d9d", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.081696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62148ae8-b2c4-4503-9d5a-0bf2bf7c6c16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.050801s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=036ba4e5-39da-462a-a820-a1115184e9b7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db395aff-4ff1-458b-8547-2e2decf4e283 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "036ba4e5-39da-462a-a820-a1115184e9b7", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/036ba4e5-39da-462a-a820-a1115184e9b7", "rel": "self"}, {"href": "http://localhost/nodes/036ba4e5-39da-462a-a820-a1115184e9b7", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.112819s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-838e9509-d614-49ff-9284-855db599f9e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "fb9b3c0c-b55c-4a73-b5cf-36375d3a87e6", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/fb9b3c0c-b55c-4a73-b5cf-36375d3a87e6", "rel": "self"}, {"href": "http://localhost/ports/fb9b3c0c-b55c-4a73-b5cf-36375d3a87e6", "rel": "bookmark"}]}, {"uuid": "9e335f82-d67e-4bdd-9b07-cd2f846ebd37", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9e335f82-d67e-4bdd-9b07-cd2f846ebd37", "rel": "self"}, {"href": "http://localhost/ports/9e335f82-d67e-4bdd-9b07-cd2f846ebd37", "rel": "bookmark"}]}, {"uuid": "018df538-eba0-4bef-9983-8284f69e25b1", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/018df538-eba0-4bef-9983-8284f69e25b1", "rel": "self"}, {"href": "http://localhost/ports/018df538-eba0-4bef-9983-8284f69e25b1", "rel": "bookmark"}]}, {"uuid": "e7a5d029-8404-45e5-98f4-c126523c2d06", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/e7a5d029-8404-45e5-98f4-c126523c2d06", "rel": "self"}, {"href": "http://localhost/ports/e7a5d029-8404-45e5-98f4-c126523c2d06", "rel": "bookmark"}]}, {"uuid": "12b2abe8-cb4c-48d7-8902-ce387dc74592", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/12b2abe8-cb4c-48d7-8902-ce387dc74592", "rel": "self"}, {"href": "http://localhost/ports/12b2abe8-cb4c-48d7-8902-ce387dc74592", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.049105s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=not-a-valid-address,80:00:02:48:fe:80:00:00:00:00:00:00:f4:52:14:03:00:54:06:c2,11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4abb20f-f200-40c1-8e8b-557109c07e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "c77b2fbc-fd74-4e6b-af5d-e21372c11b03", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/c77b2fbc-fd74-4e6b-af5d-e21372c11b03", "rel": "self"}, {"href": "http://localhost/nodes/c77b2fbc-fd74-4e6b-af5d-e21372c11b03", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.042476s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dccd079e-b5a8-4cb6-b1af-34645537d639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.039410s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?node_uuid=meow1 WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6114fadc-0def-48d3-ae88-156ca4dd7ec9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.167247s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df5730ac-617b-4533-8416-b46af86b3f59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.130627s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68ac9e52-6423-4da9-bf65-66fc22ce4ea3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "fe4233e7-ec6a-46dc-bcc5-227c7654825c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/fe4233e7-ec6a-46dc-bcc5-227c7654825c", "rel": "self"}, {"href": "http://localhost/ports/fe4233e7-ec6a-46dc-bcc5-227c7654825c", "rel": "bookmark"}]}, {"uuid": "ae9da172-c9b6-45c6-bb3c-c1126e31dfa3", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/ae9da172-c9b6-45c6-bb3c-c1126e31dfa3", "rel": "self"}, {"href": "http://localhost/ports/ae9da172-c9b6-45c6-bb3c-c1126e31dfa3", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.080365s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e42fe4c-7783-4a6b-b6f1-73a894464135 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.137817s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32f319db-f531-4637-adf9-3f26821f33e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.097988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba56db57-8fd7-454a-88dc-7e2b1e10d17e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "538d30f0-68f9-4a4f-8d49-595111995634", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/538d30f0-68f9-4a4f-8d49-595111995634", "rel": "self"}, {"href": "http://localhost/ports/538d30f0-68f9-4a4f-8d49-595111995634", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.058358s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?address=invalid-mac-format WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-989c37a6-e1d3-432c-bbfb-ff2ac6dcf681 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.072180s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed444235-5b3f-41c5-9855-7455f34ba1c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "6c4b3b29-cbc3-41eb-adb9-6dea10dbe495", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/6c4b3b29-cbc3-41eb-adb9-6dea10dbe495", "rel": "self"}, {"href": "http://localhost/ports/6c4b3b29-cbc3-41eb-adb9-6dea10dbe495", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.350104s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=1083cd8e-bc91-42c9-9a18-e77e28835ff1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bcddc1c-b081-4631-a265-9653c5847015 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "1083cd8e-bc91-42c9-9a18-e77e28835ff1", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/1083cd8e-bc91-42c9-9a18-e77e28835ff1", "rel": "self"}, {"href": "http://localhost/nodes/1083cd8e-bc91-42c9-9a18-e77e28835ff1", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.044776s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?address=aa:bb:cc:dd:ee:f1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a000d778-34b2-4240-bc86-073508cfa7b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.058077s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb344bdf-1dee-46e1-a5a5-646686abb847 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.045638s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?address=aa:bb:cc:dd:ee:ff WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afdd8f5c-9c18-4316-b728-dcf46b278e5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.029590s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.051317s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.114821s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4462c05-a8bc-48bb-8b35-ae0eb32b20ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.065656s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d3cadef-9b9a-4492-b064-75da46024a8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"ports": [{"uuid": "81a7618c-8b4b-4caf-80f6-1f24c426eda7", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/81a7618c-8b4b-4caf-80f6-1f24c426eda7", "rel": "self"}, {"href": "http://localhost/ports/81a7618c-8b4b-4caf-80f6-1f24c426eda7", "rel": "bookmark"}]}, {"uuid": "d67c5dd3-9a47-482d-a824-5db0c44deb36", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d67c5dd3-9a47-482d-a824-5db0c44deb36", "rel": "self"}, {"href": "http://localhost/ports/d67c5dd3-9a47-482d-a824-5db0c44deb36", "rel": "bookmark"}]}, {"uuid": "f80e5fa0-43f0-4887-ac9d-c1efb77733d9", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/f80e5fa0-43f0-4887-ac9d-c1efb77733d9", "rel": "self"}, {"href": "http://localhost/ports/f80e5fa0-43f0-4887-ac9d-c1efb77733d9", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.036129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.064696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdfe7fa6-5fd7-4b2a-aedf-66fed29a8687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.060801s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?sort_key=pxe_enabled WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f678364-5562-4ceb-835b-c6ec1d1c50f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "eba85fd3-a403-4cf1-a705-0c9706707694", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/eba85fd3-a403-4cf1-a705-0c9706707694", "rel": "self"}, {"href": "http://localhost/ports/eba85fd3-a403-4cf1-a705-0c9706707694", "rel": "bookmark"}]}, {"uuid": "7c5ec4c4-ef72-4ad0-8801-ffc806f57d1e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7c5ec4c4-ef72-4ad0-8801-ffc806f57d1e", "rel": "self"}, {"href": "http://localhost/ports/7c5ec4c4-ef72-4ad0-8801-ffc806f57d1e", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.065568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=74ae41f2-4651-4dd9-91f7-cff68142a908 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a879ffa-a05a-43d4-b4da-b4b6c0086408 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.530923s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4665b57-a90a-4e4b-a6a1-8219e25be67d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.048616s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28e4bb1e-8fa3-42c7-a5db-8f3652ce975a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/ports?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-849a0306-4e66-4885-ab8e-0faa10943e37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/ports?sort_key=internal_info WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a8071dc-e389-449e-833c-97685fb219ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/ports?sort_key=local_link_connection WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f2f1d00-f965-49db-b48b-d2faee6d0868 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.033201s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports?sort_key=pxe_enabled WITH {} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb79dacf-83f7-411c-be75-72bf86c19cad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links [0.083563s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d797c764-9a4f-44e3-a425-9ac0017a4df0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "cad454ea-2186-47ad-b902-86a27017c75f", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/cad454ea-2186-47ad-b902-86a27017c75f", "rel": "self"}, {"href": "http://localhost/runbooks/cad454ea-2186-47ad-b902-86a27017c75f", "rel": "bookmark"}]}, {"uuid": "49e29673-8952-442f-939f-169500ea505a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/49e29673-8952-442f-939f-169500ea505a", "rel": "self"}, {"href": "http://localhost/runbooks/49e29673-8952-442f-939f-169500ea505a", "rel": "bookmark"}]}, {"uuid": "cf8abd95-85cf-4a40-8ee0-14fbe9d18e6c", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/cf8abd95-85cf-4a40-8ee0-14fbe9d18e6c", "rel": "self"}, {"href": "http://localhost/runbooks/cf8abd95-85cf-4a40-8ee0-14fbe9d18e6c", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=cf8abd95-85cf-4a40-8ee0-14fbe9d18e6c"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.047187s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1967ef3a-5c77-4b04-90a3-b19e226c92f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "52877b2f-28e0-415c-baba-229d3980e3fc", "links": [{"href": "http://localhost/v1/runbooks/52877b2f-28e0-415c-baba-229d3980e3fc", "rel": "self"}, {"href": "http://localhost/runbooks/52877b2f-28e0-415c-baba-229d3980e3fc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "a7adcb50-bcbb-4bb8-a33c-165e046662bb", "links": [{"href": "http://localhost/v1/runbooks/a7adcb50-bcbb-4bb8-a33c-165e046662bb", "rel": "self"}, {"href": "http://localhost/runbooks/a7adcb50-bcbb-4bb8-a33c-165e046662bb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "d14927ac-6be5-4add-98b5-ed1030542e6b", "links": [{"href": "http://localhost/v1/runbooks/d14927ac-6be5-4add-98b5-ed1030542e6b", "rel": "self"}, {"href": "http://localhost/runbooks/d14927ac-6be5-4add-98b5-ed1030542e6b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=d14927ac-6be5-4add-98b5-ed1030542e6b"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.143593s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bb8a397-c230-4992-a1c5-4da0f7969f93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.095147s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-11804b9f-31ee-4812-bca8-c5eca92f16df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c76eeae9-3c76-4af0-a695-9b3191cae7e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.043265s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a9b45a8-df1b-415e-b0e8-e4a64630f7fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "203f358f-2dde-4cfa-9d73-f3e22ea96889", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/203f358f-2dde-4cfa-9d73-f3e22ea96889", "rel": "self"}, {"href": "http://localhost/runbooks/203f358f-2dde-4cfa-9d73-f3e22ea96889", "rel": "bookmark"}]}, {"uuid": "998e7551-8cc5-4179-9686-cb4bae4b3a0c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/998e7551-8cc5-4179-9686-cb4bae4b3a0c", "rel": "self"}, {"href": "http://localhost/runbooks/998e7551-8cc5-4179-9686-cb4bae4b3a0c", "rel": "bookmark"}]}, {"uuid": "47bc7883-aafc-495b-a905-b9d1e311ffbe", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/47bc7883-aafc-495b-a905-b9d1e311ffbe", "rel": "self"}, {"href": "http://localhost/runbooks/47bc7883-aafc-495b-a905-b9d1e311ffbe", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=47bc7883-aafc-495b-a905-b9d1e311ffbe"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query [0.041359s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d31893a-26b9-4f3d-8e6d-08b96b026f3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "4d45e756-1165-46b3-b82e-707df99a9eae", "created_at": "2026-05-08T16:24:14.105428+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4d45e756-1165-46b3-b82e-707df99a9eae", "rel": "self"}, {"href": "http://localhost/runbooks/4d45e756-1165-46b3-b82e-707df99a9eae", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.093625s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a6e8bc6-2022-4c7e-b2e5-2d60945a56d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false [0.049295s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-519bb42b-008f-450c-99d1-bbab52fdc590 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "0707b712-8425-4f56-a09b-1ef1ecd058cc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/0707b712-8425-4f56-a09b-1ef1ecd058cc", "rel": "self"}, {"href": "http://localhost/runbooks/0707b712-8425-4f56-a09b-1ef1ecd058cc", "rel": "bookmark"}]}]} DEBUG util.py:463: GET /v1/runbooks?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c79542c-c9eb-4917-bc60-494ad58f8bdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "0707b712-8425-4f56-a09b-1ef1ecd058cc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/0707b712-8425-4f56-a09b-1ef1ecd058cc", "rel": "self"}, {"href": "http://localhost/runbooks/0707b712-8425-4f56-a09b-1ef1ecd058cc", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.114894s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19a8674f-2c19-4f38-b9df-05dcbc75fb58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.054291s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?sort_key=name&detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f12e354b-211e-40eb-b79a-fc2d059be851 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "20747ecf-9660-4767-a4ab-76ac65d0eabb", "created_at": "2026-05-08T16:24:14.211595+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/20747ecf-9660-4767-a4ab-76ac65d0eabb", "rel": "self"}, {"href": "http://localhost/runbooks/20747ecf-9660-4767-a4ab-76ac65d0eabb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "ff8cf74b-a015-40af-af31-ad75f4c6f00d", "created_at": "2026-05-08T16:24:14.210284+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ff8cf74b-a015-40af-af31-ad75f4c6f00d", "rel": "self"}, {"href": "http://localhost/runbooks/ff8cf74b-a015-40af-af31-ad75f4c6f00d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "9ad89be3-f220-493f-bad5-138f37e0cdf7", "created_at": "2026-05-08T16:24:14.208744+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9ad89be3-f220-493f-bad5-138f37e0cdf7", "rel": "self"}, {"href": "http://localhost/runbooks/9ad89be3-f220-493f-bad5-138f37e0cdf7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.035260s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?detail=True&fields=name WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02eb4923-3ff0-4b6f-ab43-fcab70968d2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.079794s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec1c290c-df13-4840-afcd-dc0b344eb0ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.032395s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?detail=False&fields=steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33e331c3-c652-4ca3-8f07-604ff6fb15c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"links": [{"href": "http://localhost/v1/runbooks/4625bc83-e550-4565-afd7-3a0fe87d00e9", "rel": "self"}, {"href": "http://localhost/runbooks/4625bc83-e550-4565-afd7-3a0fe87d00e9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.141737s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:BB:CC:DD:EE:FF', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-96bcb6ee-e174-4c73-a447-eebe9e05d511 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:14.279173+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5968c49b-bdcc-4c14-b90f-560e4e14116d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:14.279173+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.027556s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fd379ec-ebee-40e1-833d-3f4d8efbee45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": []} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.501973s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.086683s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-154f8693-bc0b-469a-bbd1-652ed69703bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.055143s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.045105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.080438s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-11354691-df02-4cf9-b91f-96518377fbb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:14.365903+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbaeffa9-ccf2-4303-bbec-d9116955ff71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:14.365903+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.029207s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.057424s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?fields=uuid,steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-261f4398-caa7-4351-aab3-a0a9c9c1cb2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "08a1599c-8dc1-4d89-a904-32fa26a8de67", "links": [{"href": "http://localhost/v1/runbooks/08a1599c-8dc1-4d89-a904-32fa26a8de67", "rel": "self"}, {"href": "http://localhost/runbooks/08a1599c-8dc1-4d89-a904-32fa26a8de67", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "2390ec50-902b-4f07-a87c-9725755e8326", "links": [{"href": "http://localhost/v1/runbooks/2390ec50-902b-4f07-a87c-9725755e8326", "rel": "self"}, {"href": "http://localhost/runbooks/2390ec50-902b-4f07-a87c-9725755e8326", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "35f37082-19e0-467f-be9e-d89dbf0675fb", "links": [{"href": "http://localhost/v1/runbooks/35f37082-19e0-467f-be9e-d89dbf0675fb", "rel": "self"}, {"href": "http://localhost/runbooks/35f37082-19e0-467f-be9e-d89dbf0675fb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.035208s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.107754s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a033b071-1b58-4e90-8b3f-827ee9662ef6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.095458s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4af66eb-2b0c-41ee-bb2b-f92f80fb41d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.065004s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?fields=name&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0cfa850-4721-40af-af73-260fa52d66f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/96788fe0-c8bf-497c-9218-5667aef2817d", "rel": "self"}, {"href": "http://localhost/runbooks/96788fe0-c8bf-497c-9218-5667aef2817d", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f979531f-9b93-4c24-88f9-582a0e4fd2c3", "rel": "self"}, {"href": "http://localhost/runbooks/f979531f-9b93-4c24-88f9-582a0e4fd2c3", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=f979531f-9b93-4c24-88f9-582a0e4fd2c3"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.070071s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.034174s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/86f53941-eaaa-41fd-b4d0-0f0f0fe9e6d5?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0df3b6b6-c447-4d44-a7f1-8d49b491a86a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.096704s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-339405ff-8cb6-4ac7-9094-446e0bda7fb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.058543s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.102327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1720af92-fe00-48f9-a9a9-0b1093e118dc DEBUG util.py:463: Openstack-Request-Id: req-ce32eb52-1225-42ca-8204-7f1c25617e98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1720af92-fe00-48f9-a9a9-0b1093e118dc", "created_at": "2026-05-08T16:24:14.554530+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1720af92-fe00-48f9-a9a9-0b1093e118dc", "rel": "self"}, {"href": "http://localhost/ports/1720af92-fe00-48f9-a9a9-0b1093e118dc", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1720af92-fe00-48f9-a9a9-0b1093e118dc WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f695e23-9795-4e7f-b755-8e9d55e72c9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1720af92-fe00-48f9-a9a9-0b1093e118dc", "created_at": "2026-05-08T16:24:14.554530+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1720af92-fe00-48f9-a9a9-0b1093e118dc", "rel": "self"}, {"href": "http://localhost/ports/1720af92-fe00-48f9-a9a9-0b1093e118dc", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.048279s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/1b60f319-ba95-448b-bd42-993268bcc677 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4435bb1f-9afb-464d-a3ee-277551c210d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1b60f319-ba95-448b-bd42-993268bcc677", "created_at": "2026-05-08T16:24:14.558012+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1b60f319-ba95-448b-bd42-993268bcc677", "rel": "self"}, {"href": "http://localhost/runbooks/1b60f319-ba95-448b-bd42-993268bcc677", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.058553s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/1fbe56f6-37db-46b5-b265-d368b9d266df?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6993a16b-a781-4445-a320-ab23d7329300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/1fbe56f6-37db-46b5-b265-d368b9d266df", "rel": "self"}, {"href": "http://localhost/runbooks/1fbe56f6-37db-46b5-b265-d368b9d266df", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.068415s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.072466s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'invalid-format', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62d8ee4d-9146-49c7-95ed-6ef6dbb29480 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.106373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e009746d-7666-42ba-94e4-f4be281861cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.029526s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/771c7d8b-ed97-4b8f-90e9-fb1ec84ee82a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.056091s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.050798s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': 'invalid-format', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-507d55ea-9a51-40a0-b43d-216144da4c2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.051871s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebbf16bf-7d81-44ab-9210-379ba1d89843 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "34c62962-4d2c-48c2-a385-d6ad5373fef9", "created_at": "2026-05-08T16:24:14.702793+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9", "rel": "self"}, {"href": "http://localhost/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8c40434-62cd-4da5-854c-fcdc2ba10488 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "34c62962-4d2c-48c2-a385-d6ad5373fef9", "created_at": "2026-05-08T16:24:14.702793+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9", "rel": "self"}, {"href": "http://localhost/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-218c1268-f233-4f8b-b8ae-d829567b5f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "34c62962-4d2c-48c2-a385-d6ad5373fef9", "created_at": "2026-05-08T16:24:14.702793+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9", "rel": "self"}, {"href": "http://localhost/runbooks/34c62962-4d2c-48c2-a385-d6ad5373fef9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.052458s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.095120s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d2be6a4-13ca-4f4d-9147-89364665e71c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many [0.062256s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba26f504-cc55-4833-b044-b20fece0ab8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "a9c54e65-0b21-4151-9827-e822d5bc60dc", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/a9c54e65-0b21-4151-9827-e822d5bc60dc", "rel": "self"}, {"href": "http://localhost/runbooks/a9c54e65-0b21-4151-9827-e822d5bc60dc", "rel": "bookmark"}]}, {"uuid": "bc660b38-5fbd-48d0-9df4-b6cd2bd928fb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/bc660b38-5fbd-48d0-9df4-b6cd2bd928fb", "rel": "self"}, {"href": "http://localhost/runbooks/bc660b38-5fbd-48d0-9df4-b6cd2bd928fb", "rel": "bookmark"}]}, {"uuid": "68beac8b-8103-42f7-be8e-1fba81d03bb9", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/68beac8b-8103-42f7-be8e-1fba81d03bb9", "rel": "self"}, {"href": "http://localhost/runbooks/68beac8b-8103-42f7-be8e-1fba81d03bb9", "rel": "bookmark"}]}, {"uuid": "26da9278-f7a9-4689-802f-61db21a25957", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/26da9278-f7a9-4689-802f-61db21a25957", "rel": "self"}, {"href": "http://localhost/runbooks/26da9278-f7a9-4689-802f-61db21a25957", "rel": "bookmark"}]}, {"uuid": "8cdd52b4-fd28-4f09-b1f8-8913f8dbec2b", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/8cdd52b4-fd28-4f09-b1f8-8913f8dbec2b", "rel": "self"}, {"href": "http://localhost/runbooks/8cdd52b4-fd28-4f09-b1f8-8913f8dbec2b", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.083682s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': '', 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f272883-cfb3-4bc8-a727-121e19ca51ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.033287s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8951b6e9-62ef-45be-a7f4-497e04d2d27b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "59445cce-09d2-4d5f-8f58-8841f1d6f09b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/59445cce-09d2-4d5f-8f58-8841f1d6f09b", "rel": "self"}, {"href": "http://localhost/runbooks/59445cce-09d2-4d5f-8f58-8841f1d6f09b", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.079459s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.050533s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 1234, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41d2bc38-c923-4139-9775-dcb2482a5ad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.104110s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4eec0987-5577-48a7-beac-acd65eb490ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.044373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42594cf1-b132-4188-8678-392047cc8599 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.055343s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.072893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/082ec65e-eda9-4d5e-9d72-292fd222f926 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb9f8786-a5bf-48dd-9d6f-862ad987ae99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "082ec65e-eda9-4d5e-9d72-292fd222f926", "created_at": "2026-05-08T16:24:14.886912+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/082ec65e-eda9-4d5e-9d72-292fd222f926", "rel": "self"}, {"href": "http://localhost/runbooks/082ec65e-eda9-4d5e-9d72-292fd222f926", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.056943s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e62eece-9588-4da9-99ca-b66af45fa3c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "4452a3cd-fbff-4e25-b216-5c87ee303fbd", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/4452a3cd-fbff-4e25-b216-5c87ee303fbd", "rel": "self"}, {"href": "http://localhost/runbooks/4452a3cd-fbff-4e25-b216-5c87ee303fbd", "rel": "bookmark"}]}, {"uuid": "7f9593ba-f08e-49ab-89ba-1e7ce1f272a6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7f9593ba-f08e-49ab-89ba-1e7ce1f272a6", "rel": "self"}, {"href": "http://localhost/runbooks/7f9593ba-f08e-49ab-89ba-1e7ce1f272a6", "rel": "bookmark"}]}, {"uuid": "bb4f520c-01e3-40d6-b243-787357dd1c87", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/bb4f520c-01e3-40d6-b243-787357dd1c87", "rel": "self"}, {"href": "http://localhost/runbooks/bb4f520c-01e3-40d6-b243-787357dd1c87", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.068018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.095883s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ec5db75-d591-4f71-b9cd-0665e99cf277 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.096327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15', 'switch_info': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-820935b9-64bd-4493-9a9f-8cfda100556d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:14.977445+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15", "switch_info": "value3"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.037244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?sort_key=name&detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6d424f1-6b43-4335-b955-e8cd94d5524c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "b4edf354-b38b-4255-99f4-a58d43718954", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b4edf354-b38b-4255-99f4-a58d43718954", "rel": "self"}, {"href": "http://localhost/runbooks/b4edf354-b38b-4255-99f4-a58d43718954", "rel": "bookmark"}]}, {"uuid": "87d2e779-e131-4c3d-8a46-75a866c9da20", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/87d2e779-e131-4c3d-8a46-75a866c9da20", "rel": "self"}, {"href": "http://localhost/runbooks/87d2e779-e131-4c3d-8a46-75a866c9da20", "rel": "bookmark"}]}, {"uuid": "8bdca5ba-f5c9-45e2-9fcb-18406e235377", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/8bdca5ba-f5c9-45e2-9fcb-18406e235377", "rel": "self"}, {"href": "http://localhost/runbooks/8bdca5ba-f5c9-45e2-9fcb-18406e235377", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.037825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.035049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5501f918-3577-4cd8-85db-bf81d365dc75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/runbooks?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1bdcfbd1-1f37-4e15-8e4b-91407ec5780c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/runbooks?sort_key=steps WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-798bdbab-8320-4b46-b55b-d8955c3ebde3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.030232s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.052387s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'switch_info': 'fooswitch'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad5f818b-0531-4fbc-a120-d0c1ca0d0360 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_id': '0a:1b:2c:3d:4e:5f', 'switch_info': 'fooswitch'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.093896s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd6cf929-1e6e-4ce4-9634-77b41d98f566 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.058825s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '631cb098-e792-4639-989a-b91b9cb7b4b7', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/631cb098-e792-4639-989a-b91b9cb7b4b7 DEBUG util.py:463: Openstack-Request-Id: req-e98f06a0-31d8-45b1-96c4-336059dc4fd2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "631cb098-e792-4639-989a-b91b9cb7b4b7", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/631cb098-e792-4639-989a-b91b9cb7b4b7", "rel": "self"}, {"href": "http://localhost/runbooks/631cb098-e792-4639-989a-b91b9cb7b4b7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/631cb098-e792-4639-989a-b91b9cb7b4b7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be1f4122-9b6e-455e-a27e-79cebcf8c899 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "631cb098-e792-4639-989a-b91b9cb7b4b7", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/631cb098-e792-4639-989a-b91b9cb7b4b7", "rel": "self"}, {"href": "http://localhost/runbooks/631cb098-e792-4639-989a-b91b9cb7b4b7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.064304s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.031299s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.040237s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'ce857911-a834-4e5f-ad96-cd41e311c53b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/ce857911-a834-4e5f-ad96-cd41e311c53b DEBUG util.py:463: Openstack-Request-Id: req-dbdd93b7-1813-46a5-a49d-eb0e3148211a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ce857911-a834-4e5f-ad96-cd41e311c53b", "created_at": "2026-05-08T16:24:15.124488+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ce857911-a834-4e5f-ad96-cd41e311c53b", "rel": "self"}, {"href": "http://localhost/runbooks/ce857911-a834-4e5f-ad96-cd41e311c53b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.111663s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f82c6e5e-01d0-4637-a0bd-aedb813a4811 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:15.139102+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.043020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.053922s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2659db4f-bea0-4219-9941-8fe814915af8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/2659db4f-bea0-4219-9941-8fe814915af8 DEBUG util.py:463: Openstack-Request-Id: req-d7b9e5ed-f6c9-42aa-b130-a0c140a9fca5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2659db4f-bea0-4219-9941-8fe814915af8", "created_at": "2026-05-08T16:24:15.171935+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2659db4f-bea0-4219-9941-8fe814915af8", "rel": "self"}, {"href": "http://localhost/runbooks/2659db4f-bea0-4219-9941-8fe814915af8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/2659db4f-bea0-4219-9941-8fe814915af8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa289c42-8bce-44ff-9c2f-38a527e1575a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2659db4f-bea0-4219-9941-8fe814915af8", "created_at": "2026-05-08T16:24:15.171935+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2659db4f-bea0-4219-9941-8fe814915af8", "rel": "self"}, {"href": "http://localhost/runbooks/2659db4f-bea0-4219-9941-8fe814915af8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.043329s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.063234s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': 'zz:zz:zz:zz:zz:zz', 'port_id': 'Ethernet1/15', 'switch_info': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c85a5ee0-4eb0-4bfc-bac7-4866ab30bd50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a MAC address or OpenFlow datapath ID but received zz:zz:zz:zz:zz:zz.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.149935s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-760d8fb3-9cc6-4630-a67a-e6c023ca816f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.034820s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.072740s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '27e26390-2166-4850-83af-8c846075dd25', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c418a542-30b9-4ec4-91eb-f70c558efe4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.032186s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.083489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-9ae0e015-b881-48b2-b64f-c51842123311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:15.291848+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.049994s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/14a9d8a7-7724-49a0-a3e1-952a18a1d6e8 DEBUG util.py:463: Openstack-Request-Id: req-8e50e215-44e8-4a50-a0ef-d17dadf53022 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "14a9d8a7-7724-49a0-a3e1-952a18a1d6e8", "created_at": "2026-05-08T16:24:15.297385+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/14a9d8a7-7724-49a0-a3e1-952a18a1d6e8", "rel": "self"}, {"href": "http://localhost/runbooks/14a9d8a7-7724-49a0-a3e1-952a18a1d6e8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/14a9d8a7-7724-49a0-a3e1-952a18a1d6e8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63bf06cd-079f-4e00-837a-34b9c805f6b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "14a9d8a7-7724-49a0-a3e1-952a18a1d6e8", "created_at": "2026-05-08T16:24:15.297385+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/14a9d8a7-7724-49a0-a3e1-952a18a1d6e8", "rel": "self"}, {"href": "http://localhost/runbooks/14a9d8a7-7724-49a0-a3e1-952a18a1d6e8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: None DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.028342s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.026263s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd6d28e22-fca1-44bc-bd91-91eb8d98f9ad', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.136271s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d7f37e3-3e0b-4ac2-8dd7-c7d6316934be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.056960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.040229s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1dbc0f10-ae6f-4542-ae11-7900edd8cace', 'steps': [], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffd2b452-a47b-4b87-83b3-366f9c2b6124 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails [0.087657s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68f5ccb1-fe54-48e6-9fbd-64f8029392d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.046883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.050840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '9400b401-e587-40d3-aedc-7d1b8a142c7f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': 1, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c47eb68-3663-4298-a68f-c4ae82266859 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.026298s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.060621s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36e84589-5b63-4ef2-8e92-753499db1a91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.093405s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3043f8a-9fa1-4ab9-a424-1339ce5909f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.044060s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a89de78d-2569-4420-973d-5c2f04e4e803', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None, 'foo': 'bar'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94d876c8-ebe2-4392-8d71-f78c9626c077 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.027188s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.024527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.056587s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-583875ba-17f8-4b56-9aba-347f13544031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.053770s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 1, 'uuid': '6cf315d1-9f35-42f7-99bb-5d5f236f5b28', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-060ea181-8ac9-4ab0-913b-01fe93c67c32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.047419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.120542s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5522e95-8807-4528-bfd1-db635037e51b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none [0.061338s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': None, 'uuid': '3f722255-75c8-4034-967d-18412e2519aa', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af699aa9-a82e-4edc-bea7-38e7cfb94e25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.080020s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3670381d-add9-443a-9a16-a2c6e567ec83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.056196s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.034680s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7bbb4378-3d35-44dd-9d3c-71a581f8b86e', 'steps': {}, 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-865cba33-0dfd-4cb4-8e9a-a801a270456a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.029218s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.020457s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.046767s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'dd3e3789-63c9-4858-b96f-c3205ce23d14', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee4f3377-e49d-47cc-9519-3cc49bb50d29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.030531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.122984s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-786cfec3-ca58-44b3-86de-0335a30107fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.029555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.042848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b9618f91-5c72-4409-beb5-b7cc2d529de1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c83140e4-88db-4691-bc5a-2091009a005c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.024312s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.041117s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2ad38ee4-787d-41dd-97dc-0866b5651d51', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1, 'foo': 'bar'}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1ed7d8d-90c9-4de2-b4ae-7d164a63b034 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.021811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.029598s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.043627s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3ebebd32-5d62-40e0-9d0e-9b8935220146', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e52481b-119c-4c19-a514-15d058f39460 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.102542s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7bf7e13-6b1d-4665-b29c-3a3048a6efba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.034753s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.028489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.057075s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3fee3819-1f03-4d27-b831-3818f3d4bb58', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03f880d9-aa25-4fed-8573-74ee4069991e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.023150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.021227s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.042723s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f8c507ae-1f6a-48fe-bc34-168a1911d7d9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': -1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4cad537d-5241-4c9e-b823-3db34b5e09db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.022863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.021449s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.029982s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.077414s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3984c73c-dfee-4171-8001-bbda4156b539', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 'not a number'}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc99c464-93fd-47bc-960f-59f1af43a1b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.202125s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5e252b2-1522-4c3c-893b-8eb7e8606157 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.030813s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.043640s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c503af65-ecda-495d-a15a-dd59738f8f4a', 'steps': [{'interface': 'raid', 'step': 1, 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cf41b4d-4d08-4055-8e43-a4c18bd5c0c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.024921s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.463793s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-bfe71b53-5a8d-489b-a488-c18d9b58788a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:16.030192+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_found [0.035804s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_moved_permanently [0.022596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_permanent_redirect [0.025962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.104066s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '32fe633f-0478-4f98-809f-59c48d2a2f46', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/32fe633f-0478-4f98-809f-59c48d2a2f46 DEBUG util.py:463: Openstack-Request-Id: req-cdd0e072-93ae-4077-ba94-5d543596a30f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "32fe633f-0478-4f98-809f-59c48d2a2f46", "created_at": "2026-05-08T16:24:16.107441+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/32fe633f-0478-4f98-809f-59c48d2a2f46", "rel": "self"}, {"href": "http://localhost/runbooks/32fe633f-0478-4f98-809f-59c48d2a2f46", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.126488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-561696b2-595d-41f5-aada-1704112901b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_temporary_redirect [0.026386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.023593s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.020561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.142034s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-35198984-8905-4ac2-a604-9c9da3117a46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:16.185073+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.079166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'f539d189-5e9d-45ce-8c51-f00b508f078b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-933d5e92-cef0-40a4-8bae-5697ab8dfc8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.027811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.023334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.109276s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9adbcad5-f62a-441d-a3aa-11917255552c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.063475s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'uuid': '70368276-89cf-47de-b863-e5543b365353', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-085931ba-4892-47ae-afc6-e10dc276d50f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.047875s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.123252s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-2edb2dab-6561-4f49-8432-58cd09e4b170 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:16.292625+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.051645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '32181652-d754-4aaa-a822-8c7822ca296e', 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce0157d5-19b3-4d5d-a854-b12426d27bda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.046213s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.045951s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '117e43a8-621c-4a73-bc42-486ea4e39e15', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28c545c0-358b-4eb3-b527-98514728f539 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.061921s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.048224s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'ddd449cf-a935-424e-bd92-06b7f9304afc', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea2e3da2-2b92-49d2-8e58-faae9727bf13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'order' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.120795s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-d5873789-4062-4ad5-bd02-a9b5881187ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:16.430323+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.057196s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step [0.040430s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '465c9839-7976-4d19-97fd-16bbbbf81243', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7152540b-512a-46d0-85d7-bb297cfdcef1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.025628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.241814s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b0f98a8-1c58-4a90-8199-c43d12dcec5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.046189s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'cb334ec0-c11f-4f56-ac54-ade980533146', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': 'catsay'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f62f38a2-480f-467d-a3e8-0e323516685a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.091529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9245f54-a7da-43af-b7a8-1707d7379266 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.048682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.028822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.031695s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.087671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '448c21f7-73a6-4b8c-b73f-d74ccbbf346f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': 'catsay'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99a752fc-6ec3-4307-b9fa-374cb580ec3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.102010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-75bfc552-cde1-4d0a-9a79-b702ea850435 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:16.623039+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.045127s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.153460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ad6b6df-cc4e-4543-bfe2-477b59f61f5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.044202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.052955s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.102116s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddac0f30-4c25-4cfb-88c1-83ea08946305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.134044s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f446fc35-2d25-490e-8f25-fefa222f909b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': 'catsay'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/f446fc35-2d25-490e-8f25-fefa222f909b DEBUG util.py:463: Openstack-Request-Id: req-82643186-4058-45e8-aa6e-0d790bdf369f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f446fc35-2d25-490e-8f25-fefa222f909b", "created_at": "2026-05-08T16:24:16.716696+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f446fc35-2d25-490e-8f25-fefa222f909b", "rel": "self"}, {"href": "http://localhost/runbooks/f446fc35-2d25-490e-8f25-fefa222f909b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/f446fc35-2d25-490e-8f25-fefa222f909b WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89f6b4b2-e63f-4022-b4e3-8e8be2c29993 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f446fc35-2d25-490e-8f25-fefa222f909b", "created_at": "2026-05-08T16:24:16.716696+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f446fc35-2d25-490e-8f25-fefa222f909b", "rel": "self"}, {"href": "http://localhost/runbooks/f446fc35-2d25-490e-8f25-fefa222f909b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.027072s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.131084s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-7fbf3e2e-c025-4cc9-8177-a3d4112ed7d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:16.708521+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.023925s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.021584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.072382s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '9b0803d4-e6f5-45b9-8048-117ba3fa6099', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fc71d46-768e-4407-88a5-30ecf43c2b61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9b0803d4-e6f5-45b9-8048-117ba3fa6099 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.036768s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.027768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.141179s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae2d507b-c3fe-4b47-b454-a58bd555d892 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.036829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.075752s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16383b31-7fb6-4a38-828b-4834f7ba9671 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.035245s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.034031s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.078303s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-721efb54-83b2-4630-b2d3-d87cd704eee2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.126673s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee0e9c5a-e6db-4326-aff2-5c12ca56f385 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.031940s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_single_manifest [0.021281s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.032123s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.094106s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-596389f1-9c70-4128-b32e-c5dfe87e5380 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.091089s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf0ebd20-77d8-4f29-9e7c-114f741b8473 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.052407s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': 'value1', 'port_id': 'Ethernet1/15', 'switch_foo': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27ba2b2b-c4d5-4ba2-b892-8a3ef0c88ca2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_id': 'value1', 'port_id': 'Ethernet1/15', 'switch_foo': 'value3'} is not valid under any of the given schemas. Possible root cause: Additional properties are not allowed ('switch_foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.110236s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f04916c0-af0c-4d75-bee9-60e0c22d6285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.091220s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-d6d9d845-75f9-453e-b399-7283c449b7a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:17.214009+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bf64b36-4202-4873-928f-416ec5dfbdba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:17.214009+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.491126s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'acd5a560-4e93-4151-86cf-2ee77bda7a23', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/acd5a560-4e93-4151-86cf-2ee77bda7a23 DEBUG util.py:463: Openstack-Request-Id: req-a6500ba9-8429-4d13-91fe-8a702e77cb42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "acd5a560-4e93-4151-86cf-2ee77bda7a23", "created_at": "2026-05-08T16:24:16.842396+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/acd5a560-4e93-4151-86cf-2ee77bda7a23", "rel": "self"}, {"href": "http://localhost/runbooks/acd5a560-4e93-4151-86cf-2ee77bda7a23", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/acd5a560-4e93-4151-86cf-2ee77bda7a23 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b9abe39-3e96-4138-a446-76531f62ff26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "acd5a560-4e93-4151-86cf-2ee77bda7a23", "created_at": "2026-05-08T16:24:16.842396+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/acd5a560-4e93-4151-86cf-2ee77bda7a23", "rel": "self"}, {"href": "http://localhost/runbooks/acd5a560-4e93-4151-86cf-2ee77bda7a23", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.046767s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'fccc8688-3849-4b53-9bbf-be87e6ee8e74', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/fccc8688-3849-4b53-9bbf-be87e6ee8e74 DEBUG util.py:463: Openstack-Request-Id: req-f9fb7324-a882-4db4-9298-41a086fb7304 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "fccc8688-3849-4b53-9bbf-be87e6ee8e74", "created_at": "2026-05-08T16:24:17.275540+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fccc8688-3849-4b53-9bbf-be87e6ee8e74", "rel": "self"}, {"href": "http://localhost/runbooks/fccc8688-3849-4b53-9bbf-be87e6ee8e74", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: GET /v1/runbooks/fccc8688-3849-4b53-9bbf-be87e6ee8e74 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ab678d6-fdd4-4836-928c-e39942cb505c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "fccc8688-3849-4b53-9bbf-be87e6ee8e74", "created_at": "2026-05-08T16:24:17.275540+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fccc8688-3849-4b53-9bbf-be87e6ee8e74", "rel": "self"}, {"href": "http://localhost/runbooks/fccc8688-3849-4b53-9bbf-be87e6ee8e74", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.108078s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/e477b231-e3cf-4d95-b743-6c59c601d766/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8acd6b75-a2fc-4343-b89c-ec4c18d69cec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e477b231-e3cf-4d95-b743-6c59c601d766 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.104406s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-bdfc6f81-cbea-469d-999c-f46636ee6e14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:17.322569+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.062476s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'HW_CPU_X86_VMX', 'uuid': '0d47405e-bd20-4b0e-b68b-2a405b523b98', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/0d47405e-bd20-4b0e-b68b-2a405b523b98 DEBUG util.py:463: Openstack-Request-Id: req-d405a7ac-346b-47f4-a1b9-3f333b0db13c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "0d47405e-bd20-4b0e-b68b-2a405b523b98", "created_at": "2026-05-08T16:24:17.344955+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0d47405e-bd20-4b0e-b68b-2a405b523b98", "rel": "self"}, {"href": "http://localhost/runbooks/0d47405e-bd20-4b0e-b68b-2a405b523b98", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.060518s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '821b9f94-77ed-480b-9a61-45673969999c', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': '1'}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/821b9f94-77ed-480b-9a61-45673969999c DEBUG util.py:463: Openstack-Request-Id: req-9aad9dc1-40d9-4532-86e4-77ed897863fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "821b9f94-77ed-480b-9a61-45673969999c", "created_at": "2026-05-08T16:24:17.402559+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/821b9f94-77ed-480b-9a61-45673969999c", "rel": "self"}, {"href": "http://localhost/runbooks/821b9f94-77ed-480b-9a61-45673969999c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.093106s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a808e66-ac63-4999-9f3c-0b0fa0e6b287 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.086002s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-0d2245ed-314e-4dd2-a087-cd339065b820 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:17.417393+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.372164s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.045123s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd1aa1b4b-80c3-4207-b942-de105e2fd27e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'order': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-379a5f6a-5ebe-4d9a-b531-113e843ad1b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.031727s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.052566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.022373s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.103470s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-518b65e4-4eb7-4c78-b9e6-601fb2ca4d90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.034955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.025565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.126328s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-5b3c46c4-4dc6-4290-a206-289d8e5c2143 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:17.542627+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.018442s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.031680s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.019979s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.024549s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.020283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.020909s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.026341s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.081653s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07d00923-292c-4573-b987-b69bc340de38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.025335s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.029151s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.033033s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.023699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.156634s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12c2ccf5-22eb-46cb-90f6-d89a2ed61e6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.027723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.031506s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.029770s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.022630s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.103771s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-413bf266-f707-4ef1-b94e-dbec701fef4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:17.726373+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.022642s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.046210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.031143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.061845s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e01decb-564f-4d2a-8c8e-f02e69176e8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} is valid under each of {'required': ['node_uuid']}, {'required': ['node_ident']}\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.036332s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.033235s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.046855s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.063675s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52-54-00-cf-2d-31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8158bee8-9743-4c99-91ef-cacaa4541747 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.046622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.030567s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.219576s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81ebb569-d36e-47bc-a9d8-5d16b97450ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.028999s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.027958s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.051738s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'internal_info': {'a': 'b'}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bad32af-b5af-403c-bd63-dcbe64bcba70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.034244s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.058834s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.026048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.023269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.022356s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.106532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-320ec70b-1a63-4a82-934b-91fca9f9f6f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.100149s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'hostname': 'host1', 'port_id': 'rep0-0'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-4b343e36-1b75-4763-84ff-bf41d9bdfe33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.007872+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": true, "local_link_connection": {"hostname": "host1", "port_id": "rep0-0"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.025783s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.031556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.027958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.051511s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-cf9708ba-f27c-4c80-8b74-939ab3fc27bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.029265s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.072527s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-2a7f0c2a-a33d-4e73-a97d-d91bf854f082 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.081230+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.091156s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d149d9b7-5e88-4541-ae04-28ec05e8c0a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.046625s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.050408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.072942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'port_id': 'Gig0/1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60d96b95-fef8-4dde-9cb8-cb5b08cc26bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.028993s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.022470s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.079917s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57616288-91e7-4167-b6f3-a501a16eab37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume connector deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.050949s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d75c9182-4fc0-4dee-a13e-989faf2f7aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'} is not valid under any of the given schemas. Possible root cause: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.040417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.041516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.064670s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d86a14b3-8bd1-4bc7-a9ec-371dbbbd7593 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.073930s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d099fc92-edd9-4590-a18e-94a251c1e806 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.033024s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.062884s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-e2af8111-6e1a-47e3-adf7-acd6044d3cb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b2eb5c6-e320-4838-8b95-b4b17e6cef7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.040887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.074531s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41a13089-7224-48bf-8992-eac14ba4ef22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.062119s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.069829s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-7e43ddba-e6e1-460b-a635-539972dbab77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.422373+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"network_type": "unmanaged"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.087559s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {'foo': 123}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-9854326e-05dd-4c14-89ed-7dea4fa1c9bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.421672+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": 123}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26eb3445-53c5-44c9-a65d-364bdd731ac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.421672+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": 123}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.034921s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.032002s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.050040s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25668cf5-4af3-4314-92a3-c314da6da761 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.060024s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a74f8497-4e70-45c8-87b2-a52f151bb615 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.051405s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.069555s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/c3c6e769-26a3-4c91-98a6-a754a78682f3 DEBUG util.py:463: Openstack-Request-Id: req-2fe95a8a-0257-43e1-8681-3d09dcefeedf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c3c6e769-26a3-4c91-98a6-a754a78682f3", "created_at": "2026-05-08T16:24:18.541247+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c3c6e769-26a3-4c91-98a6-a754a78682f3", "rel": "self"}, {"href": "http://localhost/volume/connectors/c3c6e769-26a3-4c91-98a6-a754a78682f3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/connectors/c3c6e769-26a3-4c91-98a6-a754a78682f3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f11899e-6fa5-4c11-81b0-e8886df6a20e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c3c6e769-26a3-4c91-98a6-a754a78682f3", "created_at": "2026-05-08T16:24:18.541247+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c3c6e769-26a3-4c91-98a6-a754a78682f3", "rel": "self"}, {"href": "http://localhost/volume/connectors/c3c6e769-26a3-4c91-98a6-a754a78682f3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.031736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.471546s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87a4e42b-e9fe-4940-b1cb-ae16e3c8514f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.030313s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident [0.106718s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-1ceccca1-9faa-4303-abc7-d6513fe6880f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.579176+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19107c9b-033e-462c-9afe-9d0b425cbda1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.579176+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.029404s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.026759s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.050204s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': 123} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fd60883-3e25-4abf-b1d7-44ad00c44063 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.060002s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0003ce8a-90f6-476b-82d4-b45364191fb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.036566s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.114703s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78877aec-0e55-408f-8948-03b7d24d22fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.055515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9acc4e9e-cbed-4564-baf1-4b55dfc7afa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.046174s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.049678s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90880b15-e395-4a14-9fa7-00aa3599de3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.029910s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid [0.103119s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-addccfa7-8855-4eaa-9892-a53502c470fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.732004+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4dc1158a-63ee-45cf-b7d1-01218808885d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.732004+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.090589s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8cacb751-567c-40f5-97ad-23943fe948b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.028162s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.064176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2268aab2-f3d2-42d7-bf64-e9f5891b542f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.027984s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.059568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26701c8c-c330-4649-934b-b58c9b844a02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.096737s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53e1d7d2-69e0-4394-8a68-7c2788b2368b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.052914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.136492s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'physnet1', 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-41c1f355-eb54-4a61-a33f-9934a95d5bd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.873942+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.055876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.087905s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-8e8a7995-fe6f-4c05-b59b-edc633c389bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:18.943030+00:00", "updated_at": null, "connector_id": "test-connector-id-456", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': 'e7ddfaea-7448-4d54-a811-aad7de883a52', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20833925-3eb1-4aa8-9857-c134f267b1b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type iqn and connector ID test-connector-id-456 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.123001s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36cde39b-da6c-4493-b546-44aa19a48126 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.061201s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.122931s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'physnet1', 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-785fb76b-3665-4490-94ab-51e7fe4ac48b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.046629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.058937s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'physnet1', 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffeae02b-6f1d-4c2b-9df7-e083fe931b94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.033675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.123942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f03085b1-a78e-49ca-ad5b-31dce88517cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:19.065743+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b17f3f0e-70e3-4fe9-8eb8-f81b1ce9db58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:19.065743+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.030921s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.122758s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60b9b0bd-01da-400c-ac47-104177494d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.062331s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None} GOT Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-479421e8-317a-4b18-b988-d5744dca5a11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.031814s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.024016s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.119846s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-a6911d0f-c012-44d1-96ed-e6d346588762 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:19.207805+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid [0.073131s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea5a3e06-41f5-4894-8ab8-4c9ed834ed92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.039873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.036205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.164209s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaa02e0d-edcb-4168-87f3-c80498374d2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version [0.040157s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.060417s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/efd8956e-7719-48a4-bbbf-8a7a7fecb971 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bce37a5a-860f-4b92-a298-a3e91e4a4247 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node efd8956e-7719-48a4-bbbf-8a7a7fecb971 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.160121s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-a27c41cc-37e2-4057-b80d-57f2af152d49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:19.364466+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.088672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.075244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/82cd5487-57dc-49d4-955c-956fd48916dc WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eff7eebf-8cbd-4d1d-ba6e-a93f720a9420 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 82cd5487-57dc-49d4-955c-956fd48916dc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.046220s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.166952s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49fd7825-ebad-499f-bc35-42b5593bf0be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.089906s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/a0686d9b-943f-4cf9-9f02-2d08822927c4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72998fa2-c83c-4e44-a25e-2e23dc2f3311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a0686d9b-943f-4cf9-9f02-2d08822927c4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.111561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab85dffd-289b-4377-9ec3-d6f50f268795 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.050242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.087487s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/78ff2434-e527-4c21-ac3d-85f2789186c1/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3225bc1-7c46-4ab4-bea8-bb10c848df3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 78ff2434-e527-4c21-ac3d-85f2789186c1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.059428s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06aef9c1-cffb-4ad3-90f6-61867f20c6f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.035922s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-269033a0-ba0f-4076-b362-6c8d18bc0af6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.115119s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': None, 'bmc_v6address': None, 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0b241ed-d2bc-4828-9548-d3a05651c01b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "298dee2e-6588-4875-bc58-c7e6666c98c8"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.034302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8c19fed-5114-4e49-8f98-d5c564d362d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.104897s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8740e2ef-c311-462c-a21f-29944f4a85f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.063821s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1.json WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.122466s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8993c0c2-fa4e-402e-93bc-93fe8ea445ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "055663b7-75b5-485b-83a3-833952a103d8"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.050735s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1.xml WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.103170s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ccf60b8-a8e0-44af-b992-3238daeb1b76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.075130s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42'}, 'test': 42} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-469e0e36-b73c-4912-b328-8747abeb0274 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.071344s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fbe54ff-b412-4551-aafc-b2d343f93324 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"node": {"uuid": "fd314c84-0e58-4a7d-97b3-df7ae65c4e22", "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "links": [{"href": "http://localhost/v1/nodes/fd314c84-0e58-4a7d-97b3-df7ae65c4e22", "rel": "self"}, {"href": "http://localhost/nodes/fd314c84-0e58-4a7d-97b3-df7ae65c4e22", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.135693s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f05347a-a8fc-4fab-a7c1-714fdac595c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.459943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.090850s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0cf89d7-d9cb-4912-82d6-c936feb37b93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.031565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.028635s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version [0.023679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.020512s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.102814s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca927af7-77e5-4c96-96c4-bb1e982f0a20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.370939s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/things/ouch WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4787bff4-dfc6-45a5-9568-7bb7895a6953 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure [0.067185s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.031238s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/things WITH {'name': 'foo', 'flag': True} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a271c25b-bbd7-446b-9496-607a269b0ef8 DEBUG util.py:463: {"foo": true} DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.025114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/things WITH {'name': 'foo', 'flag': 'truish'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81686099-4475-422a-a2a9-efa25321c766 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid flag: Unrecognized value 'truish', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.026292s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/things/ WITH {'three': 'three', 'four': 'four', 'five': 'five'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-127b2c50-b809-4600-ab44-39dfaad6173f DEBUG util.py:463: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.118731s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53709c95-da7c-48fe-ab35-2d5e1496d609 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok [0.076299s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.035506s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/things/ WITH {'three': 'three', 'four': 'fourrrr', 'five': 'five'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b4a6b02-fc4a-490f-abd7-17c9ee15b051 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.057567s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/things/no_content WITH {} GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-25af0a65-d875-4bf3-b942-700e626092b7 DEBUG util.py:463: {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.079809s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.425506s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'interfaces': [{'mac_address': 'meow'}]}, 'test': 42} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6dda5877-b79f-4451-931c-be358e8df9a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.101296s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7697113-562d-4b64-bba1-b2041154d780 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.028693s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/things/response_content WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-00f5e115-b5ed-460e-9a9d-41e3a92e26d9 DEBUG util.py:463: "nothing" DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.023923s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/things/response_custom_status WITH {} GOT Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b440d82-ef1e-4798-a5a5-91e8d375e8d8 DEBUG util.py:463: "accepted" DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.065286s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/continue_inspection WITH {'inventory': {'bmc_address': '192.0.2.42', 'bmc_v6address': '2001:db8::42', 'interfaces': [{'mac_address': '11:22:33:44:55:66', 'name': 'em0'}, {'mac_address': '66:55:44:33:22:11', 'name': 'em1'}]}, 'test': 42} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aba05cde-39b1-497a-87d1-0d389536260c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.027007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params [0.086372s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.039484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.056147s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'invalid_state', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d82cbe64-a61d-4b4b-b16b-85b38575dcae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.147792s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a3552a0-059e-41ac-91ba-6a1641a2a2fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.054413s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.091398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.028064s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.080826s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url2'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f0628b5-0cf1-456f-8f42-db1ffe3f467d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.038393s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.081382s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.099985s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc9c2ed7-feb2-48ab-a092-2e28b44e7b2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.027809s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.023856s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fe3e8ba-8a0f-444d-98e5-679c92c8c6d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "versions": [{"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.095377s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'file:///path/to/the/wizzard'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5b473f3-4d0f-464e-b75b-43b972ca63ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.061086s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.035308s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13c48b9b-acc0-43b3-a022-f6f39a190e15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "versions": [{"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.019817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.097925s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56e653a2-d8e8-4706-abc4-e4cd6d2bc57d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.051256s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/ba3299a6-0f96-416a-a1a4-3de5733cb637 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7ba6351-1fae-47df-87c6-6d4cf4240115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ba3299a6-0f96-416a-a1a4-3de5733cb637 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.054321s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_uuid_format [0.033022s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.046072s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-40844ed9-34c2-4c90-b07a-418180cf29a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.068937s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.041300s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_status': 'start', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-ef3c1115-2c60-4a23-a838-762eb3db9f12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.102085s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/13a7c0c2-f5e7-49ca-a1ff-5aed10874213/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9eb58cef-b83f-4dc2-b7dc-92e9f260198f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 13a7c0c2-f5e7-49ca-a1ff-5aed10874213 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.038800s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.115695s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.023908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.066758s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'http://url', 'agent_token': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-83dbb5f5-bf98-42d9-a91b-ef91cec85cf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.038986s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.021014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.019658s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.020459s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.018011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.023661s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.021556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.021896s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.090421s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-6375f531-95a9-4990-a07b-b186c31ee677 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.059412s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.174441s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd794815-524c-40f4-ba80-85cca0b82e6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.034112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.034853s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.019250s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.052889s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1', 'agent_token': 'meow'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-3f7621e9-ac27-4e99-bfc8-0a8e6fb9566c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.021281s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.019219s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.036485s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/test.1 WITH {'callback_url': 'https://url', 'agent_token': 'token'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-c569cec9-10b4-494a-bc82-c006ec1cac28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.055303s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.019283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.102986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8aae022a-7903-418d-9469-5d4de7095bd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.028471s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.051219s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.024055s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.086645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': '', 'agent_token': 'x'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-c46942e1-cd09-475f-a95f-5da90e5c5244 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.023321s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.048704s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.020198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.036636s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json WITH {'callback_url': 'https://url', 'agent_token': 'maybe some magic'} GOT Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-a306410f-053f-4c28-8d68-6d825b79d9dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.092059s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/0083af2b-5c5c-43e5-ad69-b62414b6647c/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b45ddfd-e741-42b9-b054-029ceba5e3c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 0083af2b-5c5c-43e5-ad69-b62414b6647c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.022505s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.018926s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.034544s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74ddfa04-57dc-4124-9923-fa55861929ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.044072s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.062997s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.053071s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_version': '1.4.1'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67c490c7-4a9b-469e-b7f9-fd426f0dd8d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.102048s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1c556c3-cc31-43d2-a48b-dd123681b8cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.055246s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.036255s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {'callback_url': 'https://url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd', 'agent_status': 'wow', 'agent_status_message': 'much status'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba4f14f3-97e9-4cb4-ad61-016f4b427690 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.031726s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/heartbeat/4fd79921-1b48-4809-9a65-23179611f561 WITH {'callback_url': 'https://url'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdf9331b-8437-490f-ba9c-05a63cd66556 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.048825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.026149s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.043389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.029360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.104806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e583e51-13bd-4eff-8890-afa45cea80ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.021638s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.033985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.020141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.034622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.032369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.094923s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb4709aa-779a-4997-a3cb-d604dd37a7c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.091802s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f0fae2ec-32be-4cd0-9553-03f4d739739d WITH [{'path': '/steps/0', 'value': {'interface': 'raid', 'step': 'create_configuration0', 'args': {}, 'order': 2}, 'op': 'add'}, {'path': '/steps/1', 'value': {'interface': 'raid', 'step': 'create_configuration1', 'args': {}, 'order': 2}, 'op': 'add'}, {'path': '/steps/2', 'value': {'interface': 'raid', 'step': 'create_configuration2', 'args': {}, 'order': 2}, 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de27526d-b47a-43d1-b915-5265be295b2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f0fae2ec-32be-4cd0-9553-03f4d739739d", "created_at": "2026-05-08T16:24:21.432204+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f0fae2ec-32be-4cd0-9553-03f4d739739d", "rel": "self"}, {"href": "http://localhost/runbooks/f0fae2ec-32be-4cd0-9553-03f4d739739d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.076513s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.092604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ac49977-dd99-4e57-a74a-3fe886fad088 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.063460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/ab05d58d-99d7-4b21-895b-0e7bc787653a WITH [{'path': '/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1299955f-4f13-456b-999c-24975f52f490 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.065507s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.401749s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.068819s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/d5af7167-7078-48b8-b5fa-a2f4cfac065e WITH [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a5a036d-b645-461e-851e-c99754e2da62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: can't insert outside of list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.098269s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a9ed232-4ddb-44f0-836d-7f41d317fa7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.095797s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.084861s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/294c2d24-8799-45e9-a589-b5c72ffc803e WITH [{'path': '/foo', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b3a9a89-96f0-4a04-92f8-6841c100e419 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.090669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-222809a5-ac18-4760-a22c-61a85a8d5792 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.131838s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.103732s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3ae6126-2c68-4f87-beb2-0fb707fd883b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.133679s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/d10172d6-7001-43dc-ade9-25d3d71ccf7f WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93be029a-1f51-468b-a4cf-62db7de0fcce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d10172d6-7001-43dc-ade9-25d3d71ccf7f", "created_at": "2026-05-08T16:24:21.789721+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d10172d6-7001-43dc-ade9-25d3d71ccf7f", "rel": "self"}, {"href": "http://localhost/runbooks/d10172d6-7001-43dc-ade9-25d3d71ccf7f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.053393s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/9f0fb8d9-6cd4-47b7-9ca6-7cf7c43c6354 WITH [{'path': '/name', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8de69aa-8af4-443f-940e-404b4c36c9c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.091027s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.100141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89d20ca0-1dbc-451e-a35a-5539429cb441 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.038388s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/7eab3233-b92d-47da-970e-4b31dbe4ee5e WITH [{'path': '/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-522ec08e-e84c-44ae-87de-ed241494f0bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.055930s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.071051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f9c0a48f-4afa-4616-95bd-eb73087fe298 WITH [{'path': '/steps/1', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a65dc0c-aadb-44d0-a083-f19e33ce29e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.087573s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.041465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/a50ae80f-19bd-42b2-a1f3-60e5cc0f5ef0 WITH [{'path': '/steps/0/non-existent', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f71b9d14-930d-41dd-ae8d-0ba7bfc84e91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.112784s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/6b0a44d9-89a8-4b52-b0ef-6594e5179ff4/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99534a53-5bb3-4437-807d-40b6a6a4d3f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6b0a44d9-89a8-4b52-b0ef-6594e5179ff4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.057528s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.059779s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/cfcdcbae-ea90-42cf-8a00-dc518ba4680f WITH [{'path': '/steps/0', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a86f10a-d99f-49e7-9394-eb859e40302d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.057658s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f25b4b48-7be1-4656-9e08-e24c10a6102b WITH [{'path': '/steps', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5daf816a-e270-4190-807c-065770de7781 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.065422s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.142182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9441bb0-40a4-4d00-8b10-1819ddf19eab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.031070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.038481s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f881dcde-922e-4c29-bb13-d84c4cc3fd61 WITH [{'path': '/uuid', 'op': 'remove'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd0ed76f-8d72-496a-9621-3579248970a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.030279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.051598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.080403s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/6a65d7e0-412f-41dd-aaf2-c3c5fea0eeef WITH [{'path': '/steps', 'op': 'replace', 'value': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'order': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'order': 1}]}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-265a7ef3-5195-45ed-a0e0-7a358a6fb504 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.040590s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.129984s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9e62ad6-8783-4a21-a478-e85f14afbb84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.056098s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/0dd1e9af-3bae-4ef1-b043-d529a6b83689 WITH [{'path': '/steps', 'op': 'replace', 'value': []}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15a6d610-212b-4af1-aec2-0fb3dee1628e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.054691s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/7b9bfc12-fea6-42ea-b5d8-32bb67288698 WITH [{'path': '/name', 'op': 'replace', 'value': None}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91c19489-2189-4e3d-a6bc-696e6d3b2eb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.151746s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29ebaced-c9fb-401a-abdf-694b8c264822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.088512s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/23b2572c-f033-452c-8f2c-52a426d373cc WITH [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8616fcba-4c69-4962-b214-3b1114f855b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.044597s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/36e26be0-bdac-41c0-a252-0a81c4eabef5 WITH [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-432083ec-bfcf-4a45-8e0e-96943a9c1519 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.993828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.121708s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/4568a106-db81-4513-b580-6ba7f3166970 WITH [{'path': '/steps/0', 'value': {'interface': 'raid', 'step': 'create_configuration0', 'args': {}, 'order': 3}, 'op': 'replace'}, {'path': '/steps/1', 'value': {'interface': 'raid', 'step': 'create_configuration1', 'args': {}, 'order': 3}, 'op': 'replace'}, {'path': '/steps/2', 'value': {'interface': 'raid', 'step': 'create_configuration2', 'args': {}, 'order': 3}, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-784ee430-5b2b-4afd-bade-0eae32876ca7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4568a106-db81-4513-b580-6ba7f3166970", "created_at": "2026-05-08T16:24:22.612604+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4568a106-db81-4513-b580-6ba7f3166970", "rel": "self"}, {"href": "http://localhost/runbooks/4568a106-db81-4513-b580-6ba7f3166970", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 3}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.056495s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f100e9f9-8f1b-4411-8b50-1f12e97659e1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b981963c-6520-47a9-8fa3-46b4363bf620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A runbook with UUID f100e9f9-8f1b-4411-8b50-1f12e97659e1 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.050700s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/961e2968-17cb-4dde-8029-de99f4917c4e WITH [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48e5376f-3b8c-403a-8a48-7d3afc377ddd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: list assignment index out of range\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.062631s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/d9dbb189-33cb-4016-a42b-ec728a7ef872 WITH [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e6a6b12-c04a-4e3e-9a6b-0777dd0e56d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.543723s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.052028s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.132214s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '79bcde04-339c-43e9-8d6d-ce3cafa84b7d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/79bcde04-339c-43e9-8d6d-ce3cafa84b7d DEBUG util.py:463: Openstack-Request-Id: req-be1acb26-5795-4ecd-89a2-6a1430450735 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79bcde04-339c-43e9-8d6d-ce3cafa84b7d", "created_at": "2026-05-08T16:24:22.910512+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/79bcde04-339c-43e9-8d6d-ce3cafa84b7d", "rel": "self"}, {"href": "http://localhost/runbooks/79bcde04-339c-43e9-8d6d-ce3cafa84b7d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/79bcde04-339c-43e9-8d6d-ce3cafa84b7d WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc70d19b-5d3e-4daf-8c26-e36b4afdc981 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79bcde04-339c-43e9-8d6d-ce3cafa84b7d", "created_at": "2026-05-08T16:24:22.910512+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/79bcde04-339c-43e9-8d6d-ce3cafa84b7d", "rel": "self"}, {"href": "http://localhost/runbooks/79bcde04-339c-43e9-8d6d-ce3cafa84b7d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.496704s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b8c9cfc-eff8-4658-81d9-1b0bcd442ea4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.071040s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.048945s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.084208s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'd2cc34e7-88aa-44d2-9af3-5b9397845c3d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/d2cc34e7-88aa-44d2-9af3-5b9397845c3d DEBUG util.py:463: Openstack-Request-Id: req-d0fa3b7a-e823-4cf7-9ec2-152f78f6d257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d2cc34e7-88aa-44d2-9af3-5b9397845c3d", "created_at": "2026-05-08T16:24:23.025412+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d2cc34e7-88aa-44d2-9af3-5b9397845c3d", "rel": "self"}, {"href": "http://localhost/runbooks/d2cc34e7-88aa-44d2-9af3-5b9397845c3d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/d2cc34e7-88aa-44d2-9af3-5b9397845c3d WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82389bec-0c29-4521-9072-4d16eab21da8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'path': '/owner', 'value': 'projectX', 'op': 'replace'}, {'path': '/public', 'value': True, 'op': 'replace'}]'. Reason: There cannot be an owner for a public runbook\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.455714s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.133931s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f7438a7-2615-4b61-a0d9-cb7b032a31fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.076032s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.111450s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '5bcf9edf-6b3d-48f2-af31-3afbdbf404b8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/5bcf9edf-6b3d-48f2-af31-3afbdbf404b8 DEBUG util.py:463: Openstack-Request-Id: req-6f3565bd-5915-4d03-a239-e8efe74a2a00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5bcf9edf-6b3d-48f2-af31-3afbdbf404b8", "created_at": "2026-05-08T16:24:23.137489+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5bcf9edf-6b3d-48f2-af31-3afbdbf404b8", "rel": "self"}, {"href": "http://localhost/runbooks/5bcf9edf-6b3d-48f2-af31-3afbdbf404b8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/5bcf9edf-6b3d-48f2-af31-3afbdbf404b8 WITH [{'path': '/owner', 'value': 'projectY', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90fbea11-50b6-49f4-b8e2-0d951e057524 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5bcf9edf-6b3d-48f2-af31-3afbdbf404b8", "created_at": "2026-05-08T16:24:23.137489+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5bcf9edf-6b3d-48f2-af31-3afbdbf404b8", "rel": "self"}, {"href": "http://localhost/runbooks/5bcf9edf-6b3d-48f2-af31-3afbdbf404b8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.063542s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.104862s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb9e9f56-fc8c-4ed7-be5c-b4f54dd79698 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.088793s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '4d04c90d-456c-43fc-9582-567e079fa11d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/4d04c90d-456c-43fc-9582-567e079fa11d DEBUG util.py:463: Openstack-Request-Id: req-8bfb9a0f-8106-41a1-b434-3197e0ba93f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4d04c90d-456c-43fc-9582-567e079fa11d", "created_at": "2026-05-08T16:24:23.221140+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4d04c90d-456c-43fc-9582-567e079fa11d", "rel": "self"}, {"href": "http://localhost/runbooks/4d04c90d-456c-43fc-9582-567e079fa11d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/4d04c90d-456c-43fc-9582-567e079fa11d WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f76170b-9898-4b59-b209-e0c224a78c55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4d04c90d-456c-43fc-9582-567e079fa11d", "created_at": "2026-05-08T16:24:23.221140+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4d04c90d-456c-43fc-9582-567e079fa11d", "rel": "self"}, {"href": "http://localhost/runbooks/4d04c90d-456c-43fc-9582-567e079fa11d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.092098s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.051592s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.084525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'c4a0224a-c174-49c8-a54b-6a2c1fd78958', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/c4a0224a-c174-49c8-a54b-6a2c1fd78958 DEBUG util.py:463: Openstack-Request-Id: req-10739592-e3da-4612-abb8-e8126fa55195 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c4a0224a-c174-49c8-a54b-6a2c1fd78958", "created_at": "2026-05-08T16:24:23.327194+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c4a0224a-c174-49c8-a54b-6a2c1fd78958", "rel": "self"}, {"href": "http://localhost/runbooks/c4a0224a-c174-49c8-a54b-6a2c1fd78958", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/c4a0224a-c174-49c8-a54b-6a2c1fd78958 WITH [{'path': '/owner', 'value': 'projectX', 'op': 'replace'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99a9027e-7038-4a3f-a923-362aae1a0718 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'path': '/owner', 'value': 'projectX', 'op': 'replace'}]'. Reason: There cannot be an owner for a public runbook\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.141944s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21a68ddd-eff3-4ed9-a09a-c07364281a2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.093835s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public [0.097789s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'f8511501-3c52-4b34-bf28-74ad84faf1b6', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/f8511501-3c52-4b34-bf28-74ad84faf1b6 DEBUG util.py:463: Openstack-Request-Id: req-5fa3d1ac-5f27-4373-ab78-01d473e0ab53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f8511501-3c52-4b34-bf28-74ad84faf1b6", "created_at": "2026-05-08T16:24:23.408015+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f8511501-3c52-4b34-bf28-74ad84faf1b6", "rel": "self"}, {"href": "http://localhost/runbooks/f8511501-3c52-4b34-bf28-74ad84faf1b6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/f8511501-3c52-4b34-bf28-74ad84faf1b6 WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1dcef8be-11f5-4e7b-8da3-4b8702322e02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f8511501-3c52-4b34-bf28-74ad84faf1b6", "created_at": "2026-05-08T16:24:23.408015+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f8511501-3c52-4b34-bf28-74ad84faf1b6", "rel": "self"}, {"href": "http://localhost/runbooks/f8511501-3c52-4b34-bf28-74ad84faf1b6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.086137s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34f2dfe7-528e-4429-8768-416f9fd39005 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.054640s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.081313s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/3ec5c22e-ef19-444a-b2c2-d32513aab7dc WITH [{'path': '/public', 'value': True, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e20e224b-b8b1-4c9d-b910-41cf118ba31e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "3ec5c22e-ef19-444a-b2c2-d32513aab7dc", "created_at": "2026-05-08T16:24:23.483033+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3ec5c22e-ef19-444a-b2c2-d32513aab7dc", "rel": "self"}, {"href": "http://localhost/runbooks/3ec5c22e-ef19-444a-b2c2-d32513aab7dc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.091756s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/815de8ec-6421-4969-80ac-1895276313cc/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3523fe2-b0b3-44e8-acd8-5917729bc612 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 815de8ec-6421-4969-80ac-1895276313cc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.078653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.102375s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '0050d1a4-10b0-4250-9871-fcec2c961eac', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': True, 'owner': None} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/0050d1a4-10b0-4250-9871-fcec2c961eac DEBUG util.py:463: Openstack-Request-Id: req-d09fe140-1a6a-4c9f-8ed7-4f435e9c66b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "0050d1a4-10b0-4250-9871-fcec2c961eac", "created_at": "2026-05-08T16:24:23.590222+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0050d1a4-10b0-4250-9871-fcec2c961eac", "rel": "self"}, {"href": "http://localhost/runbooks/0050d1a4-10b0-4250-9871-fcec2c961eac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: PATCH /v1/runbooks/0050d1a4-10b0-4250-9871-fcec2c961eac WITH [{'path': '/public', 'value': False, 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6506bce0-62d7-4087-8121-94a04dc97161 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "0050d1a4-10b0-4250-9871-fcec2c961eac", "created_at": "2026-05-08T16:24:23.590222+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0050d1a4-10b0-4250-9871-fcec2c961eac", "rel": "self"}, {"href": "http://localhost/runbooks/0050d1a4-10b0-4250-9871-fcec2c961eac", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.075824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6171adf-19e1-4480-b8a0-4129799626c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.064667s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.045288s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.094148s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f166c089-010b-4cc2-bf8d-7bf53ded7338 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.068639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.037777s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.736902s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.082633s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f06b888-cf2e-4832-a241-d565e9c1af6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.020190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.054377s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.023260s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.021866s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.026820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.092249s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34fdc67e-1b82-407b-9a16-8db0ffb894ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.025405s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.079086s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.028309s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.038410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.026841s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.086864s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5064ddcb-a875-4012-847b-173e9a39ce5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.029199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.084968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.047117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.084778s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a75e7727-912f-43d3-88f6-bd80214a0bdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.031168s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.058049s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.036391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.530167s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/25d64ca0-a961-41bf-88c7-96d0f7871180 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3430d8ff-2e4b-4404-af75-2131cdf2f19f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "25d64ca0-a961-41bf-88c7-96d0f7871180", "created_at": "2026-05-08T16:24:24.121163+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/25d64ca0-a961-41bf-88c7-96d0f7871180", "rel": "self"}, {"href": "http://localhost/runbooks/25d64ca0-a961-41bf-88c7-96d0f7871180", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.090094s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54c04acf-8180-418e-b9dc-261b4854aff4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.061148s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.049847s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version [0.036932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/ed1bc6f0-1f6b-4e01-bcd6-041747ce9996 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.030678s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.049459s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.026408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.085395s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-100ee45a-61e9-4d0a-8677-1ae8366c9e98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.024313s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.062860s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/CUSTOM_DT1 WITH [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}], 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2350e5f4-6a4c-4016-8583-ad16d7b414ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7a181e5b-c2c2-425c-b6fa-cf345866e01f", "created_at": "2026-05-08T16:24:24.225764+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7a181e5b-c2c2-425c-b6fa-cf345866e01f", "rel": "self"}, {"href": "http://localhost/runbooks/7a181e5b-c2c2-425c-b6fa-cf345866e01f", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.021939s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.058568s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.043584s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.042425s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.024855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.096141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/19bed46a-7d65-4f1c-ad63-f2b2119854a5/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb0e07a3-3db0-44e4-b183-c04bc08b8b7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 19bed46a-7d65-4f1c-ad63-f2b2119854a5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.070012s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.031954s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.101516s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/941176ab-b345-4894-9a70-7053b9218a42 WITH [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-375b830d-caba-43a8-9650-b654e0457bc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "941176ab-b345-4894-9a70-7053b9218a42", "created_at": "2026-05-08T16:24:24.338717+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/941176ab-b345-4894-9a70-7053b9218a42", "rel": "self"}, {"href": "http://localhost/runbooks/941176ab-b345-4894-9a70-7053b9218a42", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.037078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.088012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d82025b-c773-480f-86fb-f8d4069a9744 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.022189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.070829s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.031000s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.021346s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.057691s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.098878s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f00591b1-e491-4ccc-91cc-21a8685e78fd WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e9982e1-592c-4df2-8589-6fe088f950dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook f00591b1-e491-4ccc-91cc-21a8685e78fd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.024053s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.099323s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f94e642b-c632-40c9-8b70-3ec9f5e1fe88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.030566s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.051991s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.020629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.084559s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/c6fa6645-a669-404e-905a-46726aaea6a1 WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2a6895b-744a-4fd5-b110-4d32edd651c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c6fa6645-a669-404e-905a-46726aaea6a1", "created_at": "2026-05-08T16:24:24.563237+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c6fa6645-a669-404e-905a-46726aaea6a1", "rel": "self"}, {"href": "http://localhost/runbooks/c6fa6645-a669-404e-905a-46726aaea6a1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.040022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.029914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.022527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.028548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.089800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04216529-62d7-4523-b5b1-0bb1119f29fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.018743s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.029431s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.067016s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/34c7df32-0c19-4179-8859-8a531526ae3f WITH [{'path': '/name', 'value': 'CUSTOM_NAME', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9afb75f2-f280-474f-9ba9-b504c68ab03b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "34c7df32-0c19-4179-8859-8a531526ae3f", "created_at": "2026-05-08T16:24:24.632969+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34c7df32-0c19-4179-8859-8a531526ae3f", "rel": "self"}, {"href": "http://localhost/runbooks/34c7df32-0c19-4179-8859-8a531526ae3f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.025651s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.025667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.036058s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.048725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.078954s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61c55cfc-9e53-462f-9960-ba3686661cf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.026963s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.042749s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.036200s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.041164s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.029365s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.040105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.021628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.032459s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.045861s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.130912s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d187b87b-af99-45f9-88ba-940aae158d2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.024779s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.075035s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.022647s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.034819s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.030063s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.090745s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.033388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.024488s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.019115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.110981s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db955103-1e12-4366-97cf-7619a1f94b13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.048141s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.027136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.071531s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.023970s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.036473s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.019822s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.087519s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e8e398d-7d54-4375-891e-526db56a8ad3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.043304s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.037552s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.082678s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.023506s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.031682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.031574s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.046978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.086361s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6faa0fda-bc41-4333-b799-1efab8592f8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.023034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.059335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.031334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.027760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.068849s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.090629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.029217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.103761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-164ae806-f99b-432a-a782-94d05bc394ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.024260s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.050495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.021349s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.030470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.069542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.029923s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.026764s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.023770s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.093568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdc36688-62d1-4fee-8bac-5ea774ba5805 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.029369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.087998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.082696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.048608s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.104275s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a5223ec-77d1-4ccd-b370-f5bb1f2abc39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.061162s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.073852s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.102801s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.057825s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.101087s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-212894ab-54ff-4341-ae11-0425e68e685b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.068973s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.077877s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.057431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.040518s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.033754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.070169s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.040436s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.039814s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.024560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.063237s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.023536s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.033377s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.033903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.171824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'clean', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-868ac712-ea59-4b59-9d20-6da5736401e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.023762s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.042257s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.026790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.046885s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.036821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.055400s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.092546s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4478da06-20ed-42ac-a1b8-ee6e01cf71e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.060471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.033656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.049710s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found [0.055439s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.063476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.046222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.094024s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acb5fc5f-fede-4373-a5f4-3bc3f5f3e304 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.040728s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.046209s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.022053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.054353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.025615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.022036s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.078611s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47489b70-2ce3-4dc9-9ab2-3bfb4caef7d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.041122s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.038311s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.056033s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.043635s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.049731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.049021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.035007s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.096051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision WITH {'target': 'service', 'clean_steps': [{'interface': 'deploy', 'step': 'update_firmware', 'args': {'foo': 'bar'}, 'priority': 99}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8579a01a-e9f8-4b1b-812d-84a90eef567d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.021594s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.031516s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.032048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.030809s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.052396s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.027502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.025479s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.084378s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48e110f8-b35a-4a89-a088-c9b250936d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.023216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.051739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.037285s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.023208s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.034894s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.048813s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.092649s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d184b950-14ef-4beb-aecc-616aff05099a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.048061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.020684s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.063241s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.025321s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.030870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.086699s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35d55238-1605-4e9d-8245-59ac72d6295e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.061196s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.039694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.026062s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.051295s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.032026s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.024103s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.023442s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.079877s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.024215s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.026679s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_add_trait_action [0.050413s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.377577s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.024110s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.026682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_attribute_action [0.058625s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.040740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.078102s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/?limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daba911e-9ef2-42f4-86a9-54b74689759c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "d91a56bb-ebfa-4de7-9209-9c4fcfae105b", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d91a56bb-ebfa-4de7-9209-9c4fcfae105b", "rel": "self"}, {"href": "http://localhost/volume/connectors/d91a56bb-ebfa-4de7-9209-9c4fcfae105b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dfc2b7fa-6d46-4686-900a-124e615cd77d", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dfc2b7fa-6d46-4686-900a-124e615cd77d", "rel": "self"}, {"href": "http://localhost/volume/connectors/dfc2b7fa-6d46-4686-900a-124e615cd77d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "04f4f402-a062-493e-9c5d-2d6dc36f356c", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/04f4f402-a062-493e-9c5d-2d6dc36f356c", "rel": "self"}, {"href": "http://localhost/volume/connectors/04f4f402-a062-493e-9c5d-2d6dc36f356c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,node_uuid,type,connector_id&limit=3&marker=04f4f402-a062-493e-9c5d-2d6dc36f356c"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.024366s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.061148s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.024752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.051379s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-878cbc43-4c1a-4dba-8893-9a238f56a466 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "21a4a5ab-b16a-438d-8de3-104a9f583856", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/21a4a5ab-b16a-438d-8de3-104a9f583856", "rel": "self"}, {"href": "http://localhost/volume/connectors/21a4a5ab-b16a-438d-8de3-104a9f583856", "rel": "bookmark"}]}, {"uuid": "bad790af-679e-4c1a-bc61-1b5937284b07", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/bad790af-679e-4c1a-bc61-1b5937284b07", "rel": "self"}, {"href": "http://localhost/volume/connectors/bad790af-679e-4c1a-bc61-1b5937284b07", "rel": "bookmark"}]}, {"uuid": "4d7fe231-fc55-438e-9766-5c2bcf33e560", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/4d7fe231-fc55-438e-9766-5c2bcf33e560", "rel": "self"}, {"href": "http://localhost/volume/connectors/4d7fe231-fc55-438e-9766-5c2bcf33e560", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=4d7fe231-fc55-438e-9766-5c2bcf33e560"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.021853s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.026927s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.396655s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7eee74af-d4e3-4a7d-8160-53c510399f18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.057669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0cc4bbd-07a0-42a8-a152-2f04aae0cdbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "a50bf6a6-3f09-46b0-9276-95570d438147", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a50bf6a6-3f09-46b0-9276-95570d438147", "rel": "self"}, {"href": "http://localhost/volume/connectors/a50bf6a6-3f09-46b0-9276-95570d438147", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d0ff65e6-db26-4000-be8e-ad5a72a3d108", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d0ff65e6-db26-4000-be8e-ad5a72a3d108", "rel": "self"}, {"href": "http://localhost/volume/connectors/d0ff65e6-db26-4000-be8e-ad5a72a3d108", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ea5cf726-02e7-4993-ae96-ae9577b3b7cb", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ea5cf726-02e7-4993-ae96-ae9577b3b7cb", "rel": "self"}, {"href": "http://localhost/volume/connectors/ea5cf726-02e7-4993-ae96-ae9577b3b7cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,node_uuid,type,connector_id&limit=3&marker=ea5cf726-02e7-4993-ae96-ae9577b3b7cb"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.027865s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.022152s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.019884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.072597s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?detail=True&limit=3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa18f6d2-6018-444c-83d3-0bbe5327e4b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "65372a2f-433c-4164-9973-53cb2dc3c3af", "created_at": "2026-05-08T16:24:26.785917+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65372a2f-433c-4164-9973-53cb2dc3c3af", "rel": "self"}, {"href": "http://localhost/volume/connectors/65372a2f-433c-4164-9973-53cb2dc3c3af", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8082d7d1-7807-4cde-8a18-71b522d09a95", "created_at": "2026-05-08T16:24:26.786699+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8082d7d1-7807-4cde-8a18-71b522d09a95", "rel": "self"}, {"href": "http://localhost/volume/connectors/8082d7d1-7807-4cde-8a18-71b522d09a95", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5f56fe1a-a8e2-46b0-a844-ae1b49a46497", "created_at": "2026-05-08T16:24:26.790811+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5f56fe1a-a8e2-46b0-a844-ae1b49a46497", "rel": "self"}, {"href": "http://localhost/volume/connectors/5f56fe1a-a8e2-46b0-a844-ae1b49a46497", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&detail=True&limit=3&marker=5f56fe1a-a8e2-46b0-a844-ae1b49a46497"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.084185s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e0f4a70-0511-4960-a5aa-1b7633e89d07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.037835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.027961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.063274s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a2e8099-3eee-47ee-ba56-810a540bc4c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:26.863629+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.028427s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.081678s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e40abd4-ea9d-448f-bf7e-2e7c55bdeb0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.029309s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_bogus_file [0.036072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.088826s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cc6df38-4fe2-4b15-ac85-0f42b7ba3df0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_bogus_file_attr [0.041068s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.137990s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99eaa5fd-4db0-4f4c-b868-e173a210763e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_bogus_string [0.037978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.090371s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bba4c9a-48b0-4c82-82e1-5c8696088d45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.413304s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_bogus_string_attr [0.055910s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.077793s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6722f51f-bc46-4255-9f81-a517e14d9b83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.037368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.046886s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.024493s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.079958s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88c48e46-c382-410d-b6fc-7834cc493ef3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.039041s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.028277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.084704s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?detail=True&node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7ca3846-e2dc-44f2-b6cb-4a7fc6dc2c92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:27.154347+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.046563s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.094251s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-927de252-cf89-453e-9990-dfe556cdede3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.052053s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.109588s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_remove_trait_action [0.040949s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.080531s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e841104-d466-4578-b8c0-47350301282d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_attribute_action [0.069411s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.092012s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action [0.046000s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.102011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0626eeb-f696-45b6-ab28-611d0a6f6180 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_plugin_data_action [0.054146s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.113630s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.324032s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?detail=False WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7938df9-3a56-4d8a-a585-933ed25ade7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.094285s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c39854f1-ed13-48db-91bd-96a162be00ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.056264s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.036032s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?detail=True WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.061959s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.032762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/detail WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef36f1a3-9722-44a9-9365-87e1e480ab27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_capability_action [0.056661s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.055251s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ece6e556-7301-4666-b31a-53f5285abc66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.108637s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b38939f3-a9d0-47be-9ffd-ccc5c89f72a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.082070s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.054493s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.021577s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.021595s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.065915s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?node=test-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3adfbdf2-5ef5-4ef5-93a1-3a7601beefeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "a1470efd-83d9-4b67-b60a-9e8a2b6ab82a", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a1470efd-83d9-4b67-b60a-9e8a2b6ab82a", "rel": "self"}, {"href": "http://localhost/volume/connectors/a1470efd-83d9-4b67-b60a-9e8a2b6ab82a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1c976267-a625-40af-a630-840b8648cddd", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1c976267-a625-40af-a630-840b8648cddd", "rel": "self"}, {"href": "http://localhost/volume/connectors/1c976267-a625-40af-a630-840b8648cddd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "6c557c7d-ef7d-4904-b13c-9396afa82646", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6c557c7d-ef7d-4904-b13c-9396afa82646", "rel": "self"}, {"href": "http://localhost/volume/connectors/6c557c7d-ef7d-4904-b13c-9396afa82646", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.057400s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.094130s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10450252-dedd-4660-8ec5-7d84a4b190d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.071506s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.076287s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?fields=uuid,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e586ec00-67a8-4645-beaa-fee401ed5a9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "74e13c23-b9d9-46f0-9961-b359ea27b93f", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/74e13c23-b9d9-46f0-9961-b359ea27b93f", "rel": "self"}, {"href": "http://localhost/volume/connectors/74e13c23-b9d9-46f0-9961-b359ea27b93f", "rel": "bookmark"}]}, {"uuid": "95435d96-f463-4ed4-93a6-4514207d9b21", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/95435d96-f463-4ed4-93a6-4514207d9b21", "rel": "self"}, {"href": "http://localhost/volume/connectors/95435d96-f463-4ed4-93a6-4514207d9b21", "rel": "bookmark"}]}, {"uuid": "3cb1898b-c0ac-4b18-8279-f53a81a23e59", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/3cb1898b-c0ac-4b18-8279-f53a81a23e59", "rel": "self"}, {"href": "http://localhost/volume/connectors/3cb1898b-c0ac-4b18-8279-f53a81a23e59", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.081522s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.042049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?fields=connector_id&limit=2 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6044c638-d524-4fe1-b48a-dcf3e23c65c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"connector_id": "test-connector_id-0", "links": [{"href": "http://localhost/v1/volume/connectors/aca462d9-4d3e-4572-abeb-a3c14ea450d3", "rel": "self"}, {"href": "http://localhost/volume/connectors/aca462d9-4d3e-4572-abeb-a3c14ea450d3", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/6f40beb8-50c6-4196-9fd3-7180977ca22c", "rel": "self"}, {"href": "http://localhost/volume/connectors/6f40beb8-50c6-4196-9fd3-7180977ca22c", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=6f40beb8-50c6-4196-9fd3-7180977ca22c"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.082082s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11d2f547-43a5-44d1-b4dc-670add4ccaeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.069158s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.068465s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.039205s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.025009s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.091031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b042a8b3-5c44-48f8-ba20-1e87062586d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.050623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.060166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a7008a7-fdb6-4f8d-9fcc-8630d427a79a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.029016s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.039312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-242ec566-6f66-4534-926a-10681b81d2c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:27.944679+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.025730s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.114755s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.074327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99a2fffb-3ba9-42e7-81a7-c955bc3b5513 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.033335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.056726s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=connector_id,extra WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b915484e-6d46-44d8-927a-4dfad1c690c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.048823s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.072809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.118239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.109761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c452ec1b-ba0a-40a2-982e-3bcf859870fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.051702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.084290s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d530a528-ceb6-4eaf-b04e-dca777fe0982 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79e94095-9466-4032-a98b-d9197cb748e8", "created_at": "2026-05-08T16:24:28.101222+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8", "rel": "self"}, {"href": "http://localhost/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /v1/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7cab123d-fa2a-4bdc-abb6-01ef5f2f966a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79e94095-9466-4032-a98b-d9197cb748e8", "created_at": "2026-05-08T16:24:28.101222+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8", "rel": "self"}, {"href": "http://localhost/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET /volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0017a4aa-63d5-4888-b4c0-d0d9346e44f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "79e94095-9466-4032-a98b-d9197cb748e8", "created_at": "2026-05-08T16:24:28.101222+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8", "rel": "self"}, {"href": "http://localhost/volume/connectors/79e94095-9466-4032-a98b-d9197cb748e8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.077554s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.065779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.056561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f95fd0a-6e32-4db2-8efb-27ac6d6f8ed5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "5e6d916b-68bc-4684-806f-350bcb5ff3cb", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5e6d916b-68bc-4684-806f-350bcb5ff3cb", "rel": "self"}, {"href": "http://localhost/volume/connectors/5e6d916b-68bc-4684-806f-350bcb5ff3cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d9289062-9a87-4605-8412-f710c16183ee", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d9289062-9a87-4605-8412-f710c16183ee", "rel": "self"}, {"href": "http://localhost/volume/connectors/d9289062-9a87-4605-8412-f710c16183ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0095745d-e137-4fd8-8e83-c6a52060c49f", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0095745d-e137-4fd8-8e83-c6a52060c49f", "rel": "self"}, {"href": "http://localhost/volume/connectors/0095745d-e137-4fd8-8e83-c6a52060c49f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "01bf1ba2-f1c0-4372-bc8c-5fad238fb8b8", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/01bf1ba2-f1c0-4372-bc8c-5fad238fb8b8", "rel": "self"}, {"href": "http://localhost/volume/connectors/01bf1ba2-f1c0-4372-bc8c-5fad238fb8b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "21525113-fb48-4507-a9d1-ec1e45f2ad91", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/21525113-fb48-4507-a9d1-ec1e45f2ad91", "rel": "self"}, {"href": "http://localhost/volume/connectors/21525113-fb48-4507-a9d1-ec1e45f2ad91", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.112934s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab5feb2d-9fd6-44ad-a2d0-3837c9f368dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.055289s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.047632s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62452b12-1391-4fa2-bbd1-634225abfc73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.036000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.114692s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.023695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.051885s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.116698s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c18fa943-43e1-41e0-a1ef-48591fdf91b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.023513s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.019322s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.060566s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?sort_key=uuid WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ae652a8-33f2-4b66-8069-22881b8f7605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "3786254c-6cab-479b-a9c0-e76722153215", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3786254c-6cab-479b-a9c0-e76722153215", "rel": "self"}, {"href": "http://localhost/volume/connectors/3786254c-6cab-479b-a9c0-e76722153215", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "76bbc79e-5887-47cc-bf42-7779b53eba10", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/76bbc79e-5887-47cc-bf42-7779b53eba10", "rel": "self"}, {"href": "http://localhost/volume/connectors/76bbc79e-5887-47cc-bf42-7779b53eba10", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f9de34eb-2fd3-4ca9-8056-b01a5845f6f1", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f9de34eb-2fd3-4ca9-8056-b01a5845f6f1", "rel": "self"}, {"href": "http://localhost/volume/connectors/f9de34eb-2fd3-4ca9-8056-b01a5845f6f1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.025403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.024473s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.051941s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors?sort_key=foo WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e79d9de-d02a-4f5c-8ca6-61aa15bf8c23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET /v1/volume/connectors?sort_key=extra WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f96424b-edc9-485d-894b-acd68e8b50f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.032810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.171613s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.035200s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.149384s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cac077b-0aa8-4c7f-997b-9898e4e835a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.031659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.021946s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.058962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.159571s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.048070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.166079s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b881f1c1-48da-4fd7-bc09-947564d6ffb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.025836s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.021226s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.018834s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.020518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.119523s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.020788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.179741s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17bbf27b-8396-4d84-809d-a20024890b5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.032388s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.029981s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.162294s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28cdfda6-51bd-41a2-a0f4-eb59978b0521 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.027482s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.047132s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.134863s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66633cc9-d6b8-4bd3-a74c-036fd870d6a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.045325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.137755s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f023c4b1-bbb6-4d93-8e63-57573bee46e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.041474s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.255283s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.034273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.035682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.026372s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.159607s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03e75123-a9d0-4348-b85b-b42bf740bf1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.120258s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77023e39-b37b-4495-9044-cd024fe95c9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.047299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.141917s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.076215s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe391121-df66-4835-aa07-58312877eeb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.035415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.119036s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4aef651b-9040-43fd-aa23-afbffcb6e8e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:29.111991+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.041449s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.028873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.034459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.122047s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8da87697-05b7-4db3-9cec-19a4cf71ad15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.129971s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.026037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.020257s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.024203s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.163303s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9d05909-c8a4-47c0-8c87-9130ba2d1b0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.083174s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efcf582e-5e53-4ac7-b1f1-5f613787aa59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_no_tags [0.036044s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.097856s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.037974s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.025875s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.019608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.098933s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63393e34-2dbd-44e0-977d-7907d4a0a677 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:29.388183+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.109067s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ecdb315-6378-41f3-b2c7-df63ea6cf298 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.029450s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.111887s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.022210s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.052384s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.117281s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66dd7e0f-292a-4357-8a41-35020f70379a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:29.503941+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.045433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.118935s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5557417-04db-41ba-b254-3249be920894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.077375s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.081529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-404c9096-dc65-4ce6-b385-6122bee47621 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.108792s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9954d175-f896-4615-ad2e-e58d46fe5d67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "instance_uuid": "4fa8e758-e5b9-4756-94e8-debc422c1c3f", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.096457s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ace12be-5ef3-47d8-b710-4858b8e21276 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.118054s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0eef7458-c2d2-4116-87dc-9fcafec20319 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "instance_uuid": "f6c988dd-4307-4fd1-ad6a-408889df6866", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.095116s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edb49668-1e6b-4621-85fb-94c24579b6a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.362878s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.058651s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.130551s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-366d5a0e-dadf-4be8-b04b-7ff78e35ce8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:29.850087+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2026-05-08T16:24:29.855975+00:00", "updated_at": "2026-05-08T16:24:29.861354+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "a95410a9-687f-49e7-a4d5-4851790a2514", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "a95410a9-687f-49e7-a4d5-4851790a2514", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2026-05-08T16:24:29.894430+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:463: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.034827s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.100824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa2497c1-662a-4ad5-bd9c-97f6e56a8a05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.023745s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.098978s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa73498d-ccc6-4679-b709-d265eb5fa171 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.092737s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f728472f-0f66-4378-b438-2beac8b6685a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.071870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.039045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.453676s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.095152s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-719311ec-fae7-44a4-b141-167ad6ec532b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:30.058442+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2026-05-08T16:24:30.059576+00:00", "updated_at": "2026-05-08T16:24:30.063087+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "69c098b3-4e84-4296-a723-a1ab96ea39e8", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "69c098b3-4e84-4296-a723-a1ab96ea39e8", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2026-05-08T16:24:30.083069+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:463: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.041562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.099489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-251124a3-d96a-4586-828a-fb4f9141b819 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.078246s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.101824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7cbdd4f-edf8-4fbc-9554-c72e6c6a3f2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:30.164361+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.075288s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8f9c088-514e-4133-b2be-f34fd9ead188 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.132239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.050741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.071190s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6b90509-11dd-4048-bbec-696c95376951 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.045046s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.029843s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.029244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.029190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.151950s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.113694s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a57f17ff-1c49-48ba-877d-5db6207dbf8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:24:30.342961+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.030863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.027955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.027812s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.022708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.026504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.161594s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.168889s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71a5819c-cbee-4f44-af92-137beaddcd43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.047374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.044941s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.027213s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.112437s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.101904s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-785249c8-88f4-4c41-bd12-136f40abfc6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_with_content_digest [0.033190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.030065s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.034118s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.026518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.108190s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2be95b3e-0e55-4f3a-bd39-51b525b7bbb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.579327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7329cc9-69ab-41d6-8518-78882f460ed1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.033534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.023190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.163679s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.081346s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91d16a43-16a5-41ad-80fa-23763a897c12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.048072s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.067459s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.104924s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e31d4a48-250c-40e3-b5e4-e14065d1e461 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.036083s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.024490s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.022905s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.080041s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26eb35ab-4378-4a7e-8349-7a49e2c064f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.103605s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.048858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.040587s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.028247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.033290s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.152135s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdbf37d9-2e16-4303-98b7-ac8f2deab91c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.025801s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.032645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.204443s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.031410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.021324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.110525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20d37dbf-6822-4d0c-a30b-58ac76a7a37d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.058016s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.063778s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.057183s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.042084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.124367s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dae64604-7af8-43d2-a95a-fe09bf82f1ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.058709s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.089831s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.041222s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.615491s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d35e7abd-d32c-4557-9df4-86aab7a789c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.109505s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37504f2f-bf14-4072-af13-c5f5c14ee6c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.040701s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.150146s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.071109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.106808s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaa657c2-c395-4180-9e01-f76db1526f8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.052834s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.134315s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.096062s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.050003s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.060057s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.300948s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-161ec5d5-c2f2-46fe-a886-e2f4d4d86dd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.052196s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.224851s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f5a76dd-07e7-4544-b507-9c2acdb4c480 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.060083s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.082949s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f18fe813-ae7e-457e-b174-147c6fc271de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.054960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.110834s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48d94bb7-098c-4852-8bfa-d289fdf725a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.165179s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.078504s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.095363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abe61b6f-fe2a-41ca-aaa7-ed5b8d22f551 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.105703s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e2e1ff4-ce70-469c-8453-5ccd02a8768e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.062598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.089721s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-328cc690-8232-449f-8fe5-b2c7a08a6fdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.141165s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.122445s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac9a13f8-7874-4aa4-8bb9-48dc70b1a458 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.091262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.085752s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbe71aae-ddfb-4b37-9700-0ac3f3402234 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.026390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.030788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.113243s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.113439s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15f2c67b-456b-48a8-a75c-58bebef57534 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.050338s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.102239s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be1dc93b-5856-4f40-970b-341baa6cb4b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.029367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.085401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d7d668d-eed1-4ece-9673-51bbe99ca7d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.042679s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.079289s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89eb1e76-0f96-4b00-902e-184df1e27230 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.154266s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.058387s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.098207s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72914c48-8bca-4bcf-b83a-b22bc9492b28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.086940s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24e731ea-835d-42ed-b4d7-7911bef2d97d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.059208s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.117507s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.089511s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86586602-8aae-4052-9623-4c506a9005ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.071858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.121333s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a5e8433-b9b3-4d96-8d8c-653c8e539ea4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.047664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.113544s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.120579s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df749e53-c266-4c0c-a711-bed8c163d27e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.089647s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8918a6a-afa3-4280-8a6f-c65dd62fecd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.106857s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.079653s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ba411f5-b3b1-4ae5-a9b5-4bce61908969 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.088831s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5c5a522-c695-4e10-8f87-f3a9b935072f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.095757s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44a0e572-98df-4cd4-9ceb-4eff1410f536 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.130264s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.126273s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a1f81c6-92ab-42c4-8638-c39d2428cd9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.120155s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.116166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b76fde78-5e03-43d5-b82e-f12552e94185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.141412s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-986387b4-2d98-4124-a09a-e2ccccfb13f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.391158s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.045095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.105147s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0106e18-0e85-4fac-a8a3-42f6c9e08ce8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.045934s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.123970s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b71af36-f0a6-4961-a367-990374c2c6b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.152228s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.048794s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.098663s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6169e0b7-2424-4b88-946d-5460ad09e6ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.040227s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.096452s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6deff29-5e70-44fd-86ef-7d9b89b0740a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.037955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.024012s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.090839s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e77daa98-9809-4477-bd5a-61c6d265e9c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.096702s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cfc6938-925e-45e7-811a-d0d0b8c5fe3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.052843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.090207s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-980166ce-2f70-4c6f-aaa8-f8081162d978 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.064602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.097014s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7779cb67-53a6-4f65-be69-fa43376b6925 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.032089s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.060200s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.107321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed662c58-f7f6-4446-a7ba-70905399f5f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.103789s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd1c6df0-baf2-4ad3-a4e9-0897ee8da1ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.386240s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.069427s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.095106s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9e392b7-6ec2-4525-a438-0ac48eb711d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.053126s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.102200s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e678553-9b13-44e2-b2b4-5eb00f101f22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.033269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.031692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.153739s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.107248s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7effae30-a76f-49d6-b19f-d36994370275 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.071938s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.081528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcd24ac0-751e-4f2f-91e3-ed75c3580c83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.172347s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-831f4e8c-080b-40a1-a740-8f5c43dfacf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.050741s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.069207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.191002s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.109560s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f91e04ed-99e1-4cfa-84e8-3c72347bdc40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.105828s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80051fa0-ae3a-4de6-9398-12b1649548a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.064008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.020248s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.030110s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.122670s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74f05985-2b7d-41cb-b4a2-8e3f6339f9a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.034601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.163364s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a56edf4-55fa-4d51-ab67-b8691b43b5b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.027928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.022863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.020103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.098513s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79771cad-9d76-4202-9a0a-82df72b653c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.022823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.251584s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.025353s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.106364s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08e2524f-a617-46d7-b307-a7d44f0c2b7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.022655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.019895s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.021836s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.028526s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.122125s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.164830s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e2521bc-1c98-401a-87a6-0e43358df5bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.133968s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e5e224d-fec1-4654-b6e1-fe25a8357fc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.091949s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1197821-dedd-4af1-9b7d-155ccf9882cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.127550s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.030506s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.172470s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.035619s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.092530s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e84173ba-ea12-4718-9e46-b7ce3b5ba1f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.172690s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04529044-e97d-4d6d-975a-d2ff895b741e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.024617s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.058552s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.122418s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.094338s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3059eff5-1c20-4a55-a494-acee4e07d452 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.090898s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bb7800e-a121-4cf1-b167-94d9a6eb0867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.033121s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.028198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.040785s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.086055s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e4057e0-d013-4ba4-8102-03fa3615b16f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.137968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.050233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.024619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.080819s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05f18b3c-0bbd-43e0-a66f-1463504ea2e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.063151s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.048936s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.097259s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c531722-616f-4869-b994-ca345b64be0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.059340s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.093049s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.043021s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.084872s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e448e143-95d0-47da-b111-fad05c72a744 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.079617s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.070360s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.419956s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe9c8987-88e5-4065-b844-007adf436092 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.045179s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.085366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-725191ae-d5bb-4c9e-abad-666c0ae69c8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.091489s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.085540s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64745303-f8e5-4864-81e8-a4368946d0d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.106154s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.097181s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b783706d-7e42-4f5b-a0c0-a64d6f48f30f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.072269s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.085168s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72f09b15-ebe4-48dc-a116-11ea652007c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.054722s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.083367s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-029f09e0-9cc9-4b70-bf4b-a044ae4236e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.074644s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.121021s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db18da15-8c7d-41c0-85f5-dadb4c580fb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.067578s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.198085s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.023727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.029303s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.078701s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.123394s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9c3d870-6710-4a12-b8c7-cc72e3f60c32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.024860s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.044003s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.027614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.103814s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.152257s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9dfac265-cb2d-44b0-9626-e91349e56846 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.077668s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.398509s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-938d0d75-179e-466b-ae8c-e650a3b366d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.181131s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.081242s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbce60b5-14ee-4e0d-8253-4445ce490cb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.099537s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.142094s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56180dd9-f460-4a48-a173-ad28b15bf2a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.109403s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8e14672-c1cb-4208-a05b-eb86aaa3b459 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.112724s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ae00e26-700b-40b0-b5ff-10aa0dafbe96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.132383s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.160353s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.080333s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a223177-8222-432c-9ee2-99fefb21dc59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.085499s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.104306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b379a557-70c0-4580-9b52-443fb32306b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.067143s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.108611s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d70ff0a0-9648-4d20-af10-6ba51ddb1618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.090851s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07993d40-dd3a-448c-b4a1-880f8bb33f6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.167348s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.075489s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.095320s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1fd550e-d898-46bb-bfb0-9cdb91977f9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.107878s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f56ab518-df03-4270-b7f3-dc65f9ce54e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.096364s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.114233s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a511deb0-5837-454c-9d29-dbb5868d20b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.105137s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba74dbca-a604-47d8-ab58-14091f8e83dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.080378s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.106132s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.118437s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-caf72516-fdc0-4a52-81bd-9fe2d826f65e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.165833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7118c8c-f191-4d08-b53b-b6c552365d9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.078091s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.101905s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.212762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb0867dc-0809-4a41-b33f-6c601b6106a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.055679s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.235977s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6a26011-9278-48f2-a710-3bbe190a7080 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.043353s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.051655s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.060011s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.173615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c0e578f-6eaa-4234-a869-ae5b8859836c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.075841s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.299919s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8035ba45-80b2-4f59-b251-3c707998d90c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.066585s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.899703s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.158141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51f83fa2-b05f-401e-a426-056cf7c7e38c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.132726s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c23e5684-946e-4345-a6c2-9c499d98db6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.140098s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.113903s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa844793-c73e-4130-a7ef-da35fc825f4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.124734s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a8638e5-d66d-4084-9dd3-235b0ea7d762 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.183042s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-747503ee-ddad-468f-96d1-e57bdbfe6768 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.166862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.103449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fde17cc7-6b8f-4c1d-8ac3-005294efc509 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.437778s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.164146s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d230d61-6d7a-44eb-8607-86473988301d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.154558s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.072592s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.123128s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3105bd92-e865-455a-bda0-68a8e80fe7c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.079110s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15335a25-bce5-4406-96d9-1ae26ffd1ae3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.055426s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.058145s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.104844s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f4b8c1f-9538-48e1-8d42-615c805a9263 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.152139s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.114370s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15bdf4f9-ab55-4122-8666-ae4c477726a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.066885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.118208s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5a21d62-717a-4296-9b1f-dc99e46bd38e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.080064s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b3d69dd-7957-4209-846d-834ae580235b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.168458s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.088129s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43befb6f-6a98-4f77-a364-d14ab223452d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.082559s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1562c10-323d-4e31-a260-3d4df2c1d69c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.099782s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fa4b285-25ad-4e29-b8d4-de7f4ba105bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.129287s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.094408s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94ae545e-c3fd-457d-bf3f-6b6464ba700f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.066293s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.100532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-531fb36d-bf9e-41cc-8df2-1dda9df56c89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.131011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd36b931-b30d-4612-a578-5e731b576ab7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.079591s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.056764s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.114515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac4435b3-61f3-4e71-b188-c88fcfd634a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.084471s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8752ba49-bc09-4078-bf55-44d23dc4e48e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.176688s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6244f34a-0e74-40c1-ba12-0b499ac1cb4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.113616s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.089225s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ecca5c0-1eb6-419c-9be6-ece772e16008 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.098242s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e4a0740-4fa1-4731-ac71-35e731509076 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.094589s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65f8f32a-4f29-480f-aa35-4f297108f072 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.175694s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.106113s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ee61ddc-5644-42b7-ab75-c6132a337075 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.087876s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8941b7db-5e20-4a19-a5e6-90d4c705146d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.120598s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca56c1f5-58f1-4816-8c08-ccb2755235ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.085880s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb4ba21c-53cc-4c1c-8f61-d84775f9ac6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.168807s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.102912s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bd2eee8-7290-4ae9-984d-1828ed1f2388 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.117714s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d2c8deba-e386-4114-97d7-ccd052bce388 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.139396s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.073239s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7733d2b0-163e-4b96-a811-1ca2ddc74987 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.111495s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb2dd3b8-a97e-455c-adc4-82416e8f9300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.090698s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74aa5093-47cd-4098-baa6-1ec7479fbdb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.127737s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.088011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-813e5758-808d-46bb-8d10-0cf6ce85f209 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.090602s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9264f105-c311-4658-bc19-a9c0c3374d24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.147412s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.093432s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bceb317-8265-4653-bcb2-4dd049be6c74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.200437s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eadcaced-ceb1-4781-84f8-ebb547f4e6f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.444466s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: DEBUG util.py:463: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/ DEBUG util.py:463: python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.113555s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.088511s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3398eb2f-5764-4e24-88d9-91052478c370 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.090152s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27ee2f4c-81f5-455c-8133-bdace00ed20b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.149482s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.096935s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7068b070-6472-4f06-94aa-92dc6a832305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.126883s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b993f4ce-eac4-4600-81f0-e84519b62e72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.223924s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.100097s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-574feba3-25d9-4823-802c-869419a9a187 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.479643s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.111120s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.134492s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1939f7bc-4a7c-4c78-8d4b-fbb4f33e4dd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.121695s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.105452s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9ae08e0-5fae-4ab7-b3f6-96d3e2f63933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.072294s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.734350s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e873c23-f9f9-44b2-83bf-fa359c8e9db0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.275136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.083027s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.096964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bcd6f899-90ff-44d2-94ff-3abb19a14452 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.082108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.028505s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.086781s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f0230bd-d576-47ca-8987-210ae123cfee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.109952s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.170962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f18c754-8c88-459a-a839-328b0d6cdebb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.052211s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.047572s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.036190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.050021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.167244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5aa9d2e7-94c6-4a0e-82e9-779832c03a52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.059196s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.232842s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.153631s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b841e0f4-dc93-4f61-aee2-f3ed7d02efa4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.384800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48cd1238-fc8c-4aff-bf1a-0244dd1ed6eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.137440s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.166307s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.093226s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4b39164-ccdd-4cf4-969f-34824db2894a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.066746s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.098282s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7527a873-0562-4f3c-846c-55b5906b06e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.074054s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae1dd8e4-de4e-495c-807f-20bc353dc39d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.076156s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.105072s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd86a341-a574-4609-aa66-f829647ea5cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.080835s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59c2d6aa-5f0f-4a96-ba06-5651690b7e5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.099894s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cb78af4-6809-49da-b4dc-c708dfadfdb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.096029s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83d234fb-da92-4e50-bb78-ab89176afb25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.209522s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.069361s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b81b0f63-44e5-46a9-ae1c-4e9e5afc153d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.098782s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ee6b487-b6b4-4a42-8ffd-52a4923af4c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.087361s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8cab29aa-d010-4229-8543-9a45dd8af5a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.071248s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f238251-c77f-4362-a38d-8d932d2825f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.083916s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd5bf9e7-dee0-4bed-a694-bb8d0cb0666e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.216797s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.140649s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40aaa3a2-2114-469a-8c0d-fcd18e997230 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.622965s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.089847s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95641141-dec3-49c7-8ce2-67c95ec40670 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.101118s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.151188s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af26804d-7551-4dd8-9f03-639fe7fdd0a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.093193s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d5392de-a910-4973-b000-a9d0756753f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.078440s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b3d60de-a1d1-4795-9f8e-2470239d2ad3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.122125s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.090589s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6614e48-227c-43a6-b1d4-3ae1cfcd7e20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.085181s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-348f9d60-9f3d-4ba0-8092-caf30ae66f8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.120521s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc52fd01-1611-40b3-9b15-19c5e1bfcf6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.077574s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3263125-39c6-4885-b159-fd7694b70918 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.410239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.184352s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.078553s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ab19c37-7c35-42c5-95d5-f212cbf1db58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.104110s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec8ca691-be87-4188-a232-f5188da44025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.091443s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e047ca56-3f1e-4b0a-9c12-a904c07084b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.167663s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.152805s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d53e5e0-8091-4509-a608-3601d6e86aca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.141241s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.121644s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03163938-4732-461c-a40b-990a2c15ff13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.073696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23129414-bcaf-47d1-8b21-ba38ecb6b7bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.474216s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.107427s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5a9fadb-30f7-4672-8212-02401c3e019c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.186594s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16570f8e-e0a6-4b67-b1b7-9f6a7175340c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.203679s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.125548s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/a6adc24e-288c-4f6b-84ae-ab184736a9cd/management/indicators/component/magic_light WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35ebb148-a709-41ba-9966-c364a5fb0119 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a6adc24e-288c-4f6b-84ae-ab184736a9cd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.118471s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.129833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03c0007e-c5b5-437f-bf9d-54022656f6e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.090763s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-837f2c72-d89d-4b25-98c2-3e4adda63eac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "address": "01:03:09:ff:01:01", "name": "magicfoo", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}]}, {"uuid": "ce431030-8059-4c1c-bfc2-28212f393656", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/ce431030-8059-4c1c-bfc2-28212f393656", "rel": "self"}, {"href": "http://localhost/portgroups/ce431030-8059-4c1c-bfc2-28212f393656", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.265975s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.120315s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-553676e3-7570-4882-b5ea-16434ec6dbd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.153130s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.094939s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54e6b5cd-7b7f-4042-b990-b8523225d35d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "address": "01:03:09:ff:01:01", "name": "magicfoo", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}]}, {"uuid": "d3d912e0-5d36-4b60-be7d-9cbb5c56ddc1", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/d3d912e0-5d36-4b60-be7d-9cbb5c56ddc1", "rel": "self"}, {"href": "http://localhost/portgroups/d3d912e0-5d36-4b60-be7d-9cbb5c56ddc1", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.110114s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.191317s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.106201s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ce47c38-3607-4daf-9253-de41ed6f6862 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "26af813d-a27b-400f-b5b2-62bfb5fb1b3e", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/26af813d-a27b-400f-b5b2-62bfb5fb1b3e", "rel": "self"}, {"href": "http://localhost/portgroups/26af813d-a27b-400f-b5b2-62bfb5fb1b3e", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.198785s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-384a2d5d-923a-469c-92bd-fca1a2915fdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.069401s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.097573s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.147290s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ab32ed1-f8f0-4039-a604-9cded0f0d71a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": []} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.153809s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.163658s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.161457s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f566a8d2-2d16-44ca-930b-fd35a4887e7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2026-05-08T16:24:42.485576+00:00", "updated_at": null, "address": "01:03:09:ff:01:01", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "magicfoo", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.106563s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.069038s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.193894s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.113511s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.200008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/e604b533-1306-465e-b6ec-810859197e82 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c7b288a-1d5a-46ea-ba3a-c797be71db8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e604b533-1306-465e-b6ec-810859197e82", "created_at": "2026-05-08T16:24:42.705474+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "links": [{"href": "http://localhost/v1/portgroups/e604b533-1306-465e-b6ec-810859197e82", "rel": "self"}, {"href": "http://localhost/portgroups/e604b533-1306-465e-b6ec-810859197e82", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/e604b533-1306-465e-b6ec-810859197e82/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e604b533-1306-465e-b6ec-810859197e82/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.049961s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.138150s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.074256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.186386s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41959df4-e7eb-4b8a-9b95-a49ff4f6e837 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.032333s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.198132s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e55337ca-08e9-4e94-838a-7d6b6af2fd8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.053196s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.174572s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.117270s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a6626b4-be9e-4da5-901b-51709b90baf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.076092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.047839s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.113869s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0c10f13-2f78-4ba4-9734-75c2919dc8e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.182539s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/37f593f0-9130-4ab3-982a-38742e1859f7 DEBUG util.py:463: Openstack-Request-Id: req-550b42c7-271c-4f17-9008-107efa8dab0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "37f593f0-9130-4ab3-982a-38742e1859f7", "created_at": "2026-05-08T16:24:43.148702+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/37f593f0-9130-4ab3-982a-38742e1859f7", "rel": "self"}, {"href": "http://localhost/portgroups/37f593f0-9130-4ab3-982a-38742e1859f7", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/37f593f0-9130-4ab3-982a-38742e1859f7/ports", "rel": "self"}, {"href": "http://localhost/portgroups/37f593f0-9130-4ab3-982a-38742e1859f7/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.063779s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.214874s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.053852s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.112944s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/792efefe-8bf6-4f7d-993a-54ef596d052e DEBUG util.py:463: Openstack-Request-Id: req-865b13e0-5f00-4f65-b40b-caf2a484fd38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "792efefe-8bf6-4f7d-993a-54ef596d052e", "created_at": "2026-05-08T16:24:43.251779+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "links": [{"href": "http://localhost/v1/portgroups/792efefe-8bf6-4f7d-993a-54ef596d052e", "rel": "self"}, {"href": "http://localhost/portgroups/792efefe-8bf6-4f7d-993a-54ef596d052e", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/792efefe-8bf6-4f7d-993a-54ef596d052e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/792efefe-8bf6-4f7d-993a-54ef596d052e/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.042346s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.109784s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.052504s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.177095s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/be353f2d-b34c-4702-8461-29698346d650 DEBUG util.py:463: Openstack-Request-Id: req-e1fad0c8-f8b0-4bcf-95b9-b92b2c9e8588 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "be353f2d-b34c-4702-8461-29698346d650", "created_at": "2026-05-08T16:24:43.319405+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/be353f2d-b34c-4702-8461-29698346d650", "rel": "self"}, {"href": "http://localhost/portgroups/be353f2d-b34c-4702-8461-29698346d650", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/be353f2d-b34c-4702-8461-29698346d650/ports", "rel": "self"}, {"href": "http://localhost/portgroups/be353f2d-b34c-4702-8461-29698346d650/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.082805s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d393d290-ae73-44e5-b0b0-2c39db728c08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.053474s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.113935s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.087491s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab462f11-2b13-4847-bcab-4f4ba93fcce7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.125090s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.177226s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/59ee6580-122f-41fc-b8a1-d11e1104da2a DEBUG util.py:463: Openstack-Request-Id: req-7e24b573-57bf-4f71-836d-21a0eceae44d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "59ee6580-122f-41fc-b8a1-d11e1104da2a", "created_at": "2026-05-08T16:24:43.500923+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/59ee6580-122f-41fc-b8a1-d11e1104da2a", "rel": "self"}, {"href": "http://localhost/portgroups/59ee6580-122f-41fc-b8a1-d11e1104da2a", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/59ee6580-122f-41fc-b8a1-d11e1104da2a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/59ee6580-122f-41fc-b8a1-d11e1104da2a/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.092730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f83994c-bf05-4695-beef-1d8e2e272f62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:43.490365+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.107868s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.094830s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41836554-c7ef-4772-8573-83500fafcddf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.146939s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.119069s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.085000s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2cab18c-18f0-47ec-974b-832b532e61be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:43.669022+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.114244s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.131140s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.085876s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d474aa8f-f65e-4e0a-bc1e-73f7b57ac397 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:43.751963+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.122635s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.126325s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4b1dfec-0b2d-4970-b469-8e5238d93e8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.099295s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.152529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c056a3ea-45a6-42c6-b0b1-e74b391a5520 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:44.000511+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.191675s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.713672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72cb16f3-5c66-44da-98aa-9452f0352ed0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.171578s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.168382s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8769d87d-caa1-4c14-8437-fdc5ff6f198b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.658812s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.392708s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6624e00-72d6-458b-b000-180fe22d144a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.113694s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.060289s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.053197s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.099759s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c167d92-8ac7-48d9-a729-31593d8059fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.180730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1578454-2d20-48e0-a075-6aa4181a956d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.072381s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b099af8f-811b-4eb2-82b0-6ec008af2634 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.099762s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.179645s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.142307s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e73f1c9-afeb-4ff3-8017-df0cbaf5ff41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.108865s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bc4ae21-a667-48f0-8114-19050c35ee82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.135118s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.097881s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c85502f-c189-4f11-a158-0d57dd07f6a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.147704s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-deeba55c-6ad6-44eb-9882-f55d0571648d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.189144s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.100454s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.094091s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.143332s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a524712a-31d4-4690-bfae-53f668147225 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.113767s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.178786s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfa33647-40f5-49a4-82eb-a6411abcde4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.100295s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.089764s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c0abe31-25de-44c3-829b-60f52d3a9c6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.125248s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.117028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c54d226-d708-41f9-af94-964a8e3107f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.126231s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.092387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.155973s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07a33cf9-8c81-40e1-976e-18735e8bd7c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.119871s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/b78b558f-7bf9-4ee5-9b84-f65e723adc62 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf33097d-e737-4b16-a985-56148a51809e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.079910s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.166591s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.097255s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/489b4fbe-aecd-4edc-ba09-75f64d640214 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76d97a53-f2ad-4c24-b9ef-23451a27aa3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.104058s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.177298s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a86a0860-c676-4195-a825-177d5ad5e755 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.103689s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/d730fd1e-ad33-49d9-9667-f1c28859a675 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-885cd8d2-0d84-444e-aba3-ae299cfe7cc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.090470s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.090547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82b28203-3c78-4aec-a373-7784d691c698 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.181114s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.125047s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/136b101d-4cbc-45ca-b848-96196f312467 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a70b24e8-f3c4-43b9-8ad1-88d9c3f0294c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 136b101d-4cbc-45ca-b848-96196f312467 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.102370s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.109001s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0030c57-9a2d-4676-8e98-993731b6ce76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:45.599497+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.061217s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.037084s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.084240s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bab2fa3b-52dc-4fc2-98be-d25b0353f686 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.132470s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aef858d6-8575-465b-a872-26b94c71bb46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.043541s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.082617s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ef3a728-b304-48b7-9dc8-223075486033 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:24:45.766833+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.079998s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.145257s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54528344-dfb3-41a6-be44-36bc5928049e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.110832s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-274ef082-1e09-4f32-81e7-fbf192091bc0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.095379s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.092212s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35835881-f8d5-4b4e-990f-0a84f8d50691 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.056068s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.071753s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbe92b5e-dbe4-4028-b512-bfc15089c620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.080929s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.084651s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a853f315-377b-4002-8516-44dea6c0850e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.129584s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-861aa9ed-9013-40ed-beae-b69785941956 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.051591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.100241s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05491d39-6771-493c-bfb7-8e523895de28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.061048s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.102455s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/b3afe478-0c16-44a8-acbd-0e6260d82a44 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6870820b-0813-411e-a454-e33a00da9c36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.670076s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.048630s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.091742s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f55b84d-4836-4ebf-bc26-2d5ef2865c0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.056620s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.133889s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/d12dd519-967d-466b-b0e3-44530028a119 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5bb49cf-b77d-4846-80fc-8d77ed869dc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.069202s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.103236s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8093caec-7a13-4e1f-99b9-cb03b27fe5ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.043551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.198782s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.075314s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a692c4a-5887-415e-8255-9a9046e91c6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:46.426523+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.052270s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.115031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/30ca5124-2d81-440b-8d52-5b3868b575aa GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d52552b4-70b7-4d22-8391-8cf4cb825679 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.107222s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b625916-da20-4fb5-90d2-46bdb5d27df0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.104337s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.158991s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/98c2f147-1d14-43ea-8f31-6c17c3e843ed GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50f392dd-d59d-46af-8640-9796f28bdf6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 98c2f147-1d14-43ea-8f31-6c17c3e843ed could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.074236s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.220078s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.118070s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-877896da-215b-4f8b-85ef-78c1cd1eeb28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:46.615190+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.062685s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.112219s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6754f45d-1ce9-4392-97eb-cd7817537512 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e621761-35e3-4c4a-a50b-fd8cc7100ab5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6754f45d-1ce9-4392-97eb-cd7817537512 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.060282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.100290s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4cb1dd2-6bc0-4e82-b4f9-f5c3e96984bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:46.747905+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.040472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.130449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1452bad9-3efc-4c4c-ac3a-d85e51a009d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "address": "01:03:09:ff:01:01", "name": "magicfoo", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.116847s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26027196-f374-4d91-b780-86f73e05bea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.101730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.104451s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab2f1f48-359f-49ae-80ba-10b87d97cc77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "7ae5f66e-fcc3-4f29-ab9d-7072ebe95d38", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/7ae5f66e-fcc3-4f29-ab9d-7072ebe95d38", "rel": "self"}, {"href": "http://localhost/portgroups/7ae5f66e-fcc3-4f29-ab9d-7072ebe95d38", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.069773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.105339s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f83e8f55-095a-49ae-9286-aed02d5f78dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:46.968344+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.074771s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.083567s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d9e469e-8efa-4e9f-b796-8ec8a2d93f82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.051734s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.041712s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.100117s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e40f47ee-e4dc-41f7-932b-49899a22de91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.179060s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af24f69e-f6b2-4efc-8e4c-632f075bdeb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.094641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.094564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-611d3752-c2f8-4033-9b96-1a2b64251c48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "address": "00:00:00:00:00:01", "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}]}, {"uuid": "21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "address": "00:00:00:00:00:02", "links": [{"href": "http://localhost/v1/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "self"}, {"href": "http://localhost/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "bookmark"}]}, {"uuid": "7ff9ea3f-2155-44e1-ba99-5e5a96094d7f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7ff9ea3f-2155-44e1-ba99-5e5a96094d7f", "rel": "self"}, {"href": "http://localhost/ports/7ff9ea3f-2155-44e1-ba99-5e5a96094d7f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.088889s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.103175s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7d8228f-6b6c-4c83-8307-b92ef32341c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "address": "00:00:00:00:00:01", "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}]}, {"uuid": "21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "address": "00:00:00:00:00:02", "links": [{"href": "http://localhost/v1/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "self"}, {"href": "http://localhost/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "bookmark"}]}, {"uuid": "704cace8-3450-4054-aa16-62b62b39fb51", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/704cace8-3450-4054-aa16-62b62b39fb51", "rel": "self"}, {"href": "http://localhost/ports/704cace8-3450-4054-aa16-62b62b39fb51", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.067530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.196973s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c29a14ef-c9e8-4fa4-859a-c4b7a5481f32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.075422s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-057a617c-2ab1-4d2e-bf73-f8fa11aac555 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "2d091bc6-6818-4a5f-81a4-70be50c7e02c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/2d091bc6-6818-4a5f-81a4-70be50c7e02c", "rel": "self"}, {"href": "http://localhost/ports/2d091bc6-6818-4a5f-81a4-70be50c7e02c", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.084236s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.084852s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04bc1d53-b8ee-4a06-aa4e-cd0142f55c3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.037647s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.032322s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.143549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7e085fa-cac1-4fa0-a174-5d8bce4490d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.092937s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96802291-4977-4f01-b6c0-1b7fe7da4547 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2026-05-08T16:24:47.569338+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.064491s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.030229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.119366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b423917e-7836-4ef0-9e98-166df3ac25e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.033097s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.030233s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.120592s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e84d478-77f0-460d-9c41-b6d544c52b8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2026-05-08T16:24:47.704476+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.037782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.034374s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.134035s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-830eed95-1ff7-4eed-a444-13524c3487e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.040372s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.028713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.136117s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/16a9c2ea-afaa-4b9c-98a7-5f47fd62ef0a WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e01713f-6b6e-480d-9724-ac3f34a95c68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "16a9c2ea-afaa-4b9c-98a7-5f47fd62ef0a", "created_at": "2026-05-08T16:24:47.817910+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "name": null, "links": [{"href": "http://localhost/v1/ports/16a9c2ea-afaa-4b9c-98a7-5f47fd62ef0a", "rel": "self"}, {"href": "http://localhost/ports/16a9c2ea-afaa-4b9c-98a7-5f47fd62ef0a", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.034731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.256354s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/f DEBUG util.py:463: uturist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code a DEBUG util.py:463: nd stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: DEBUG util.py:463: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.104950s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce646e25-97e5-4bec-bb5e-5ec22d875607 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.052228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.094531s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90c7fa0b-0da1-4279-914e-23185351f76c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.046516s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.032530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.104791s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40d479c8-f284-47e7-beef-60c1dfc50be5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.151252s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.042527s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.116098s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a43dd04-2277-474d-9a40-07e9094e1c7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.038447s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.109671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5db91bca-d5e2-4d94-9f82-2d387d7cf981 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.043476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.030130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.138932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.041779s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.045818s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.028098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.034331s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.166228s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.060004s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.106701s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.452875s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e4fc4fe-9e08-4c29-bde4-177048d5a0db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.117449s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.123036s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.358699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.212764s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7311ce62-c47d-41e8-b447-11801a1fd823 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.040414s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.114270s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.033456s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.044663s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.724964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5355542b-207b-4e11-b452-ff935d606d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.082683s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.036381s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.048642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.212976s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90563583-3470-4453-b1f2-eca7289aa9d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.102566s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.043446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.028535s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.039310s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.211115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49bb8cf2-4d11-4ae1-a78c-90ad13accc4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:48.986050+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.030548s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.103231s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.030603s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.193102s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2e94923-115a-4f21-98eb-37660a917c0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.032633s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.100561s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.041954s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.026607s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.152655s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-801b1809-e765-45b4-b9f6-a22685cba203 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.029208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.089167s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.039743s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.149442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3935cd67-48d4-4b5b-899d-174031ae9dcd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.052467s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.088965s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.062045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.187184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9afb0f4-100a-4ea3-889d-1fc20f322e3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:24:49.342848+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.113727s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3366c1ff-bf9d-4935-8d52-c4547c9b0fbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.057940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.100155s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.057928s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.121752s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11d2f66c-574c-4ee3-bb7d-eb48bbd42da6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.128211s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb4a3f67-deb9-4e40-90ff-28345008a82c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.054997s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.095063s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef7e632c-3e34-4078-a6fb-44fb6af03948 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.176991s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.074924s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.100015s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4879c5d8-7862-486c-ae95-6810cb1e67ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.046805s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.095576s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86d0b8c5-a43c-4466-8caa-1a5f7bc1e2dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.054691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.157788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2c36f7e-e195-433a-8895-13adc56ba71b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.060450s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.188155s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.097120s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-637f74ae-6f65-46b6-bfd5-24b1833f0646 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.078900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.112525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9bc6482-cb6f-4050-a237-dfb8c473ac45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.065155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.108218s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77e06665-af18-4f21-88a5-944974996777 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.104224s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dae0996c-2090-4bf0-bd1e-54d171ab1318 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.074594s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.224719s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.055850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.126166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b6b52ab-1eb5-4c11-a01f-478f2df773ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.053095s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.208368s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1099ed32-0516-4c7b-b136-4620a9f48469 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.083043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.116206s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87512b3b-cb3b-42b9-a0ad-041dc8279baf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.057532s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.059423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.189851s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5b44067-feff-4bdb-b8e4-70e20fe4ac7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.108606s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10f8d4a3-1aaa-4bfd-bfd6-57a0e9a4796c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.059895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.064639s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8a4424b-57a5-46ba-b6db-415e5f7c66e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.046247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.405868s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.036989s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.025873s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.158362s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-732f93f1-378c-42de-bfc3-fa3c61dafdce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.023673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.101438s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afa5e899-dc74-47f0-b384-ae3cdb16f0f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "d5a08023-51e9-4294-adf1-e0f2d791dabd", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d5a08023-51e9-4294-adf1-e0f2d791dabd", "rel": "self"}, {"href": "http://localhost/volume/connectors/d5a08023-51e9-4294-adf1-e0f2d791dabd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.025300s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.143239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.090162s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9407329-6454-45ac-9815-a5b8867e3683 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.048684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.095489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d30b190d-357a-412a-958f-83f1f2748649 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.055516s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.023900s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.022048s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.121783s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/7acd3b3e-eccf-400e-a03c-cc4659a9535c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddf057a6-08f6-4187-a304-f4dd264ec52f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.030976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.138181s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.037443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.024962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.172563s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd461edf-dbb8-40e7-8f65-c2cda1199184 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "70469b07-19ba-4996-b910-b72b12126161", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/70469b07-19ba-4996-b910-b72b12126161", "rel": "self"}, {"href": "http://localhost/volume/connectors/70469b07-19ba-4996-b910-b72b12126161", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.026247s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.033267s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.031207s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.170337s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/7ed43460-7437-4344-aca1-c8ac87826ab0 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fe5f1cf-f740-4bcf-a073-15072ebf1c81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.027710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.204726s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.176871s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/4d3a8342-f210-476d-beb3-2387f6b123d5 DEBUG util.py:463: Openstack-Request-Id: req-fde26d5f-2d9e-4779-8abb-6a6726f3d24a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4d3a8342-f210-476d-beb3-2387f6b123d5", "created_at": "2026-05-08T16:24:51.023284+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/4d3a8342-f210-476d-beb3-2387f6b123d5", "rel": "self"}, {"href": "http://localhost/volume/connectors/4d3a8342-f210-476d-beb3-2387f6b123d5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.069202s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.109537s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.152291s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/d4bdb311-8590-4fab-888f-0e907a60f76d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e25841ff-69e0-4c9b-82d2-66a7dd9b119c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.110377s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.131447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58a941a1-d1c2-4d38-aabd-e7c0524ed7c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.109059s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.075565s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.181232s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/c72ae5d4-cd91-4406-a922-5ea6e6f6cd4c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96af14d7-e1f5-444b-b41a-bcea605990ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port c72ae5d4-cd91-4406-a922-5ea6e6f6cd4c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.129757s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bde99254-54ea-40c6-b0ff-995623de9c11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.164591s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.180650s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.125150s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/5afa708a-8dd3-46aa-9578-7124b8d084a6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6ed4c25-a127-4823-97ec-82529ec9bc00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5afa708a-8dd3-46aa-9578-7124b8d084a6", "created_at": "2026-05-08T16:24:51.369637+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5afa708a-8dd3-46aa-9578-7124b8d084a6", "rel": "self"}, {"href": "http://localhost/volume/connectors/5afa708a-8dd3-46aa-9578-7124b8d084a6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.153022s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02b847f0-d0a2-4182-beec-cad54c85135d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.089174s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.088318s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/7b81fe1f-c8c4-4f83-bf1e-f96505a12124 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6984154-5b03-441c-a89d-321f928f2df9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 7b81fe1f-c8c4-4f83-bf1e-f96505a12124 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.131791s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.064486s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.139085s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f7726d6-6afa-4f52-a69b-673b90e6def3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.093131s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/56d2e860-7c15-45b1-a6c1-76bdcb08289f WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be57e7b0-0bfe-4cbd-910f-eebc0a4c65b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "56d2e860-7c15-45b1-a6c1-76bdcb08289f", "created_at": "2026-05-08T16:24:51.562935+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/56d2e860-7c15-45b1-a6c1-76bdcb08289f", "rel": "self"}, {"href": "http://localhost/volume/connectors/56d2e860-7c15-45b1-a6c1-76bdcb08289f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.082293s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.120337s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.106645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/fbf3474e-63fe-41f2-8c39-76dd3f59858f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68c429f5-8e5d-406c-9285-0dfcf30f8548 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.085381s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.155363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41e4cc20-2b4e-42c6-8f69-f6582432dc87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.086295s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/206fa352-7244-451d-a74b-626da3b29abd WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79dc654d-1b8b-44c9-b0de-b3bcf7dd9692 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 206fa352-7244-451d-a74b-626da3b29abd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [0.160596s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.079009s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf4d6e63-1bee-461c-80b3-2d28d8efdb31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.110016s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.119262s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/08c34fb6-1024-41ba-83e6-bbf9f87902e2 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-397e4cbc-c975-4443-b40e-f22e258e1f3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.083846s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.116833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/2dac530d-5652-4625-a419-2b5073944b1b GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10d13dea-3eda-4933-bc94-c2cdb428a9cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.140804s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.095492s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/9f3c3c83-1246-4624-be4a-4795d081980c GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dab57077-9619-4c4b-99f1-770cd90edee6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.108650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/58191962-a175-4b91-bb5c-eee85f1d4287 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05c6ad47-1ed2-4652-8003-b29de876f7a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.125983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.166761s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.108087s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/870f6c17-948c-44b9-943b-e6e0bab66b9a GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-028492b2-3db5-4474-8539-56979fef47cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 870f6c17-948c-44b9-943b-e6e0bab66b9a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.097940s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/70438d5b-e72f-4b91-8e62-4d52305930d0 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e9553ff-4f53-49ba-a1af-d5816454f94f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.080715s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.133802s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.109880s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/24bcda34-61ac-487f-8a4e-e1fd656222cb GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-444be2ff-6b09-4810-bf2a-82c7613fe9d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 24bcda34-61ac-487f-8a4e-e1fd656222cb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.082823s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.145694s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/536eb17a-49d5-44bd-867e-08ef68d24cf1 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93bee3c0-e32c-4e48-bd58-22cf3cc9db1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.130900s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.111742s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb710202-bad3-4dc6-9022-2e7515a88bc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "1f9dc60b-e23d-4881-9d28-b9c1a8d43473", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1f9dc60b-e23d-4881-9d28-b9c1a8d43473", "rel": "self"}, {"href": "http://localhost/volume/targets/1f9dc60b-e23d-4881-9d28-b9c1a8d43473", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.129540s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.144949s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2fe8c14-c406-41b8-8113-2fadb6581628 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "address": "00:00:00:00:00:01", "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}]}, {"uuid": "21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "address": "00:00:00:00:00:02", "links": [{"href": "http://localhost/v1/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "self"}, {"href": "http://localhost/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.095399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.081504s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ee158ab-b120-439f-a478-da75410d937b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.091412s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.112545s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cec97f9d-b6d6-4280-9c35-dcf13b1acac0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "address": "00:00:00:00:00:01", "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}]}, {"uuid": "21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "address": "00:00:00:00:00:02", "links": [{"href": "http://localhost/v1/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "self"}, {"href": "http://localhost/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.068302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.098049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8f9b6fd-e2b7-4600-b979-3257760f8e9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "850dcca9-f65c-4d61-ae62-bf3ce1d623c6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/850dcca9-f65c-4d61-ae62-bf3ce1d623c6", "rel": "self"}, {"href": "http://localhost/volume/targets/850dcca9-f65c-4d61-ae62-bf3ce1d623c6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.039859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.093770s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.044742s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.113579s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d25671b-7316-4471-804c-56df7fe56c3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "8b33152a-3994-4a83-b91c-771ad66dcdda", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8b33152a-3994-4a83-b91c-771ad66dcdda", "rel": "self"}, {"href": "http://localhost/ports/8b33152a-3994-4a83-b91c-771ad66dcdda", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.091687s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/6c96757e-7ed2-4fb5-9bab-4a8b827a5117 DEBUG util.py:463: Openstack-Request-Id: req-7b021f57-e625-4958-9046-2790878eed80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6c96757e-7ed2-4fb5-9bab-4a8b827a5117", "created_at": "2026-05-08T16:24:52.651576+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6c96757e-7ed2-4fb5-9bab-4a8b827a5117", "rel": "self"}, {"href": "http://localhost/volume/targets/6c96757e-7ed2-4fb5-9bab-4a8b827a5117", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.050669s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.113337s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.042035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.094210s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0fa8606c-c156-4721-b51c-0d63d47aa989 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.032409s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.055599s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.076912s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20d21a41-78b7-4674-96ad-6f3067510330 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.070002s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.046840s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.031111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.035653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.169836s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59ece4fb-2556-4c3b-bf0f-7cc2977c7e81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.051697s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.051195s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.423289s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a0bcb0d-cc22-4468-a58c-a4c247feaf8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.112941s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44961689-d401-4180-af13-fc5527685d1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.049219s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.082674s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6c14e13-861a-4327-8b52-5a3b47b202c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.413889s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.052566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.039908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.035971s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.125106s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/2a07f5f3-aab7-42b7-8e47-17f9c6916141 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fee638fd-27aa-4edd-9ede-f785bc1dcec6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2a07f5f3-aab7-42b7-8e47-17f9c6916141", "created_at": "2026-05-08T16:24:53.229119+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2a07f5f3-aab7-42b7-8e47-17f9c6916141", "rel": "self"}, {"href": "http://localhost/volume/targets/2a07f5f3-aab7-42b7-8e47-17f9c6916141", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.120299s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.090581s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.135210s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.090939s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.186433s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/2d40635a-98d5-4b1a-adf8-84b4d641c00a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee6f6fd0-fcde-4c1e-9e4d-ce38acf933e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 2d40635a-98d5-4b1a-adf8-84b4d641c00a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.109476s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.140581s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.473788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/43b67345-1716-4a45-b212-33b7444b818e/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c8cd685-77ed-4d93-8bba-9439570c181f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.100973s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/97dfa806-3c38-470d-9413-2f5b8a19e801 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6453cc01-7928-4cf8-b3b6-5b1ec2f94c1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "97dfa806-3c38-470d-9413-2f5b8a19e801", "created_at": "2026-05-08T16:24:53.546881+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"redacted_contents": "** Value redacted: Requires permission baremetal:volume:view_target_properties access. Permission denied. **"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/97dfa806-3c38-470d-9413-2f5b8a19e801", "rel": "self"}, {"href": "http://localhost/volume/targets/97dfa806-3c38-470d-9413-2f5b8a19e801", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.080823s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.096574s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c4b1b76-b2c9-4bb6-8f23-a9417f59383d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.105830s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/b7f933f7-cdcc-4a12-b43c-f2af96bde581 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b16627b-540f-466d-b5f5-c47c4538ac24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.086431s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8d4f67a-397b-46f2-bf9b-fb4858bcda07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.107213s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.090152s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/1bf7bcb3-0116-4b39-b85e-6e7583c14c78 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-265fbdf6-f8b9-4488-a057-33aa05c9b724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1bf7bcb3-0116-4b39-b85e-6e7583c14c78 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.078954s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.087900s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-089333fc-c2b5-469a-b293-05a55953933c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}, {"uuid": "93909401-5a4a-4219-9754-3bbb8a6fcbe8", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/93909401-5a4a-4219-9754-3bbb8a6fcbe8", "rel": "self"}, {"href": "http://localhost/volume/connectors/93909401-5a4a-4219-9754-3bbb8a6fcbe8", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.101489s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/ef185cf1-1581-43c4-998c-ebfa6fb84570 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16a0165a-1105-48a8-a128-014d24fcb6e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.084482s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.097043s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49df0ff6-413b-44c9-9ae5-6b096fc50ebb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "34692b62-8cff-4504-9947-3387a4c051a1", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/34692b62-8cff-4504-9947-3387a4c051a1", "rel": "self"}, {"href": "http://localhost/volume/connectors/34692b62-8cff-4504-9947-3387a4c051a1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.397854s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.104390s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/6c80e2f0-5122-47a3-b186-d19ac391b633 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c97a3ae-8dc6-4703-af67-6027f8a5a6ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.078287s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.068593s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c064e4fb-7259-4656-917f-7a2bccba36e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.077892s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.081541s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/e1022289-e7b3-49b7-8590-835c72bbe845 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c30c40a-98a5-4694-9ca2-77ee4987a5af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target e1022289-e7b3-49b7-8590-835c72bbe845 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.072678s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.081028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/5705b0d0-6134-4601-81c3-e65c7821b498 DEBUG util.py:463: Openstack-Request-Id: req-a892fc9e-3611-4d4d-a0ea-753f5838c2f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5705b0d0-6134-4601-81c3-e65c7821b498", "created_at": "2026-05-08T16:24:54.094047+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5705b0d0-6134-4601-81c3-e65c7821b498", "rel": "self"}, {"href": "http://localhost/volume/connectors/5705b0d0-6134-4601-81c3-e65c7821b498", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.100556s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.072141s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.084659s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/c3ca24ac-699a-4a53-a9af-10a67595c8bc DEBUG util.py:463: Openstack-Request-Id: req-50302877-ead7-47ce-913c-d2b1c8833a12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c3ca24ac-699a-4a53-a9af-10a67595c8bc", "created_at": "2026-05-08T16:24:54.180036+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c3ca24ac-699a-4a53-a9af-10a67595c8bc", "rel": "self"}, {"href": "http://localhost/volume/connectors/c3ca24ac-699a-4a53-a9af-10a67595c8bc", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.120485s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/8bbef9bf-38dc-4bcb-bad9-d8f5fc812a43 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbcefd03-2c08-47c7-a958-6d9b78482c44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.080138s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.102272s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.085494s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/b1ee4487-41f9-4d80-bba7-5f938f3b7e13 DEBUG util.py:463: Openstack-Request-Id: req-60d16ced-1bf0-42a0-8c4f-eb0556c99abf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "b1ee4487-41f9-4d80-bba7-5f938f3b7e13", "created_at": "2026-05-08T16:24:54.265483+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b1ee4487-41f9-4d80-bba7-5f938f3b7e13", "rel": "self"}, {"href": "http://localhost/volume/connectors/b1ee4487-41f9-4d80-bba7-5f938f3b7e13", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.090527s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48951275-86ae-4e84-bad9-793e84bbae15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.099054s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.099529s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.082614s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b1621b2-4eb1-4c7c-b2f2-9eb31f0f90db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.097035s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b2a51a1-dcbe-4bcc-98bf-3ba799932311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.078821s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.085766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-248237b6-5597-484f-9bb3-8b89882550e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.131061s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.083862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.152119s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7545d686-c44d-4bea-8cee-83c4ccc5f2b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.044519s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.099705s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.049366s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.113906s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1b123b3-f786-4c99-96ca-622a48bedab5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.047720s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.191825s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b09f0ea-b0cd-4c66-aeea-f8a2f18b1a8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "96c99bc2-d049-43d6-be61-5d93bdcfaa4b", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/96c99bc2-d049-43d6-be61-5d93bdcfaa4b", "rel": "self"}, {"href": "http://localhost/volume/connectors/96c99bc2-d049-43d6-be61-5d93bdcfaa4b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.039927s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.080615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2090313-3ca8-45df-be10-f9de2ab94fa8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.041531s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.181749s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.055696s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.108800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/457d51d4-3e25-4c19-94a9-8e84b2bf7390 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5c73abd-1e57-4c94-8a49-ce6cbeb61eaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "457d51d4-3e25-4c19-94a9-8e84b2bf7390", "created_at": "2026-05-08T16:24:54.785765+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/457d51d4-3e25-4c19-94a9-8e84b2bf7390", "rel": "self"}, {"href": "http://localhost/volume/connectors/457d51d4-3e25-4c19-94a9-8e84b2bf7390", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.056948s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.041260s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.183783s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27a312ea-ed9a-4763-8913-f2954d630e07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.053221s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.096777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/fce3e266-fa95-4c41-b7ea-1e8f11d7ba60 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdff4e54-deaf-4e32-b4b9-d6a0eec777c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "fce3e266-fa95-4c41-b7ea-1e8f11d7ba60", "created_at": "2026-05-08T16:24:54.870892+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fce3e266-fa95-4c41-b7ea-1e8f11d7ba60", "rel": "self"}, {"href": "http://localhost/volume/connectors/fce3e266-fa95-4c41-b7ea-1e8f11d7ba60", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.096214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.057874s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.050658s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.089216s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/9840df84-98a1-4f6e-9af0-e14a31fa866a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9ef4680-c080-40a8-8ce6-34aee68b19c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 9840df84-98a1-4f6e-9af0-e14a31fa866a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.098060s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.083530s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.091280s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/3f13e623-6a35-4cc2-8be6-60dd710cf97f WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-044edae9-5e60-46f6-94a2-e26df2751349 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.078420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.067157s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.290115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53e2395b-917b-4d93-9ee8-d4210bbd3533 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "3d8bf497-0812-4e0d-85fe-aa197f612ad3", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3d8bf497-0812-4e0d-85fe-aa197f612ad3", "rel": "self"}, {"href": "http://localhost/volume/connectors/3d8bf497-0812-4e0d-85fe-aa197f612ad3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.058871s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.089096s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.044147s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.141729s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/08cb0237-8054-4490-9eb2-b0117b76ff07 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e32eeec5-dce4-4511-9af0-bd38e9cc6ae6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.063068s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.124341s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-362328aa-74f7-48ed-9ded-5955807d03ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "f5b78ad3-ce5d-406f-93e9-4a32d9259383", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f5b78ad3-ce5d-406f-93e9-4a32d9259383", "rel": "self"}, {"href": "http://localhost/volume/targets/f5b78ad3-ce5d-406f-93e9-4a32d9259383", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.054690s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.063416s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.051813s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.061056s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.126287s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-591cae21-dddd-4d66-8a30-2a4bbc365a6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.058400s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.180169s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/415e6f77-0797-4ff5-bb5b-e95d486170ba WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-721a7914-880c-4c4b-a8c5-ae228bcf1b0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.052499s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.088393s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.092495s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/583115e1-c666-4c91-8b15-a92c20c800f5 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c3e03a5-a72a-447e-81ae-0c547074b4c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.059130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.056663s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.145115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23f050fb-f456-4715-a41a-fbfb847f7985 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "438306e0-f494-494f-8d4a-4a57a6f6e4d9", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/438306e0-f494-494f-8d4a-4a57a6f6e4d9", "rel": "self"}, {"href": "http://localhost/volume/targets/438306e0-f494-494f-8d4a-4a57a6f6e4d9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.033907s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.031135s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.059538s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.074484s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d900b125-0870-4224-af99-d4d6fe11dbc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [0.087266s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.075336s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.156618s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/96d0cf40-2a02-4347-9228-54b6e1455ede WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7e01707-cb62-41be-b9e5-66629469b739 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.075033s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a127b217-bbc5-47bf-bcae-064b2dfdd393 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.080329s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-355ef161-2d00-4bc0-94b7-ae020885f41b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.128863s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.152666s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.195155s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/0d79a96b-489f-4cee-90c1-c6c7046ec684 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-722eeac3-ff11-4d22-bc3a-208e8d61252a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.073656s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.100819s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69d93d95-1f82-405b-ba6e-3aff41ebdb27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.042255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.063027s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ae89633-04aa-4ea4-9d0f-00a1bf0fb86c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.039164s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.137245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.044149s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.095127s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c205ce0a-d7a3-4c96-b908-e9a47e9a73c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.049755s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.198547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/13ce933b-ff35-40d7-9967-c715e42d9f05 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e7e1f29-7ee2-4374-89b8-cb62d971281e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.144375s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.071667s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.093232s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50936762-47a1-4f1b-802d-315297838cb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.135621s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/467f77a1-ef50-4cee-bea6-db8a6204eaae WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80e1860e-8566-414a-9697-2386dc5fc6fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 467f77a1-ef50-4cee-bea6-db8a6204eaae could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.068667s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48978f73-06ca-40fb-9e75-1310bcb1cc19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.098081s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.050127s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.071763s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd31a0f5-95ea-49bb-b102-7b41c768f71a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.083664s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/b67d2a19-183d-459e-8d70-cc0f5ae20482 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-297312a0-13a4-4573-81da-a3355c8ca99c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.064751s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.070581s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1072a96-a0d4-4521-840e-91b8465cb880 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.082564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/78a90531-1f71-4c3c-8914-124bb4cc9de2 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c102f810-2f77-4942-82f3-5ebb3555687c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.043741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.070648s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-900286d1-f8d0-45f0-9f99-3d9e688c0336 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.068579s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/8623b2fa-9125-400f-a550-bf39728732a9 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-960021c5-1cdd-463e-a1c0-a1efe2283974 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.060867s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.055109s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.082672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/c3ecdf60-278f-4c0e-9ced-7d035515a67b GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9badb679-4bd0-46cc-bf17-7c5f212b41bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.426507s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.052128s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.064837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.088460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/8ae0cd70-c1c1-4a46-bafc-d486ee15a72e GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d9c906a-caeb-4f40-b310-887638d733b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.058665s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.075533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.064638s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.079315s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/d562fbfa-b332-4b73-b97d-c0eb9c4e1d05 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88fc68ac-d5ce-4507-882f-e7c13a9f3a42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d562fbfa-b332-4b73-b97d-c0eb9c4e1d05 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.073655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.061662s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.331418s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a681653a-6e86-40d7-a9dd-c6bf6aa105b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.079080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/2a3620d6-d5e0-4902-b6b8-4f6bc57dabe7 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f016b700-c185-43d1-b937-8ff83fb20b70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2a3620d6-d5e0-4902-b6b8-4f6bc57dabe7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.065686s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.080571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.081901s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59e3f46c-1243-47d3-a9c4-1a17fafa5762 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.080502s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0489b350-7302-45c8-8a1e-dc11e2deb23d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "a265e2f0-e97f-4177-b1c0-8298add53086", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "self"}, {"href": "http://localhost/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}, {"uuid": "19a962e8-3d9a-4bd1-b255-d619bf7a0777", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/19a962e8-3d9a-4bd1-b255-d619bf7a0777", "rel": "self"}, {"href": "http://localhost/volume/targets/19a962e8-3d9a-4bd1-b255-d619bf7a0777", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.068994s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.089126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.088522s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d345fd2-1104-4c76-805a-d1a665f89e6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.094604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-447cb73a-e08b-48e3-b050-e3fa7b49ab80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "23fe5ccd-f60d-43dd-a2b2-575d43c815ae", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/23fe5ccd-f60d-43dd-a2b2-575d43c815ae", "rel": "self"}, {"href": "http://localhost/volume/targets/23fe5ccd-f60d-43dd-a2b2-575d43c815ae", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.075147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.087237s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5581bf9-54db-455b-8ca3-7cb3bb06ca1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.073321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9f19299-a43e-4573-a498-8aee5619b138 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": []} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.076932s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.098206s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-825bcce2-bacd-41e4-80e5-7558b7991073 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.068014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.072741s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b589b2c8-da6f-489f-82cc-6a008b7e2d41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.061455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.339979s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.063103s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-904ee1c4-9a33-4a3a-8ec6-3e8acfeb4a1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.083588s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.077356s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22d1ea8e-b266-4f85-afbf-f7d47fba7872 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.068040s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.134001s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.074401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a55335fb-bf61-4918-9486-37fed8ede1e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.091491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.440314s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/2ef11a4f-ce95-4a72-9948-f2d41143f0a3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-994fd05c-392a-4f11-90b8-9c4ef15db637 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2ef11a4f-ce95-4a72-9948-f2d41143f0a3", "created_at": "2026-05-08T16:24:57.439643+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"redacted_contents": "** Value redacted: Requires permission baremetal:volume:view_target_properties access. Permission denied. **"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2ef11a4f-ce95-4a72-9948-f2d41143f0a3", "rel": "self"}, {"href": "http://localhost/volume/targets/2ef11a4f-ce95-4a72-9948-f2d41143f0a3", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.089617s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5e9d7fe-9358-418f-952e-060ef06c3572 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.075086s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.082509s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/759e76a6-0f8a-4768-a9d7-fc0bef122514 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-779eecd6-2527-4f3a-b4c0-a8202b5ac352 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "759e76a6-0f8a-4768-a9d7-fc0bef122514", "created_at": "2026-05-08T16:24:57.525124+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"redacted_contents": "** Value redacted: Requires permission baremetal:volume:view_target_properties access. Permission denied. **"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/759e76a6-0f8a-4768-a9d7-fc0bef122514", "rel": "self"}, {"href": "http://localhost/volume/targets/759e76a6-0f8a-4768-a9d7-fc0bef122514", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.096841s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffe4bf33-7d31-4352-aa45-c51a6326af44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.079657s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/556ba80e-f70a-48f6-9c2b-454e460649bc WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58b588c7-c5ac-4cc1-a617-cdb37e80feab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 556ba80e-f70a-48f6-9c2b-454e460649bc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.066077s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a7fe998-9472-419b-8e58-8f62dc5aaa51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.324250s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.087888s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/67674d77-5510-4c9f-95ba-00d38b03ddea DEBUG util.py:463: Openstack-Request-Id: req-69b05446-fb1a-40c5-aa49-1f774978e424 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "67674d77-5510-4c9f-95ba-00d38b03ddea", "created_at": "2026-05-08T16:24:57.723861+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/67674d77-5510-4c9f-95ba-00d38b03ddea", "rel": "self"}, {"href": "http://localhost/volume/targets/67674d77-5510-4c9f-95ba-00d38b03ddea", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.046386s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.019949s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.091259s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d023bc5-0ddf-4ac6-9548-f9541fd31783 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.044634s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.019209s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.023667s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.092465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/f4cd4313-7425-4919-9a95-068b79cf5d6a DEBUG util.py:463: Openstack-Request-Id: req-94f119b1-cdb7-46e1-9459-a819630a2827 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f4cd4313-7425-4919-9a95-068b79cf5d6a", "created_at": "2026-05-08T16:24:57.816451+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f4cd4313-7425-4919-9a95-068b79cf5d6a", "rel": "self"}, {"href": "http://localhost/volume/targets/f4cd4313-7425-4919-9a95-068b79cf5d6a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.052455s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.034890s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.034312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.027462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.021701s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.026259s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.095256s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 3, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/5b363249-a2fd-4524-ae13-62b851a19da6 DEBUG util.py:463: Openstack-Request-Id: req-ddd0f730-9ea2-4872-98da-a8c5615cc605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5b363249-a2fd-4524-ae13-62b851a19da6", "created_at": "2026-05-08T16:24:57.911587+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5b363249-a2fd-4524-ae13-62b851a19da6", "rel": "self"}, {"href": "http://localhost/volume/targets/5b363249-a2fd-4524-ae13-62b851a19da6", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.029110s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.026464s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.046596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.031383s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.036198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.028834s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.024482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.108327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/c62860ff-015d-4ca3-94ea-41a3634d508f DEBUG util.py:463: Openstack-Request-Id: req-95b6e9b8-b37c-4a7f-8edb-2c5b889467c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c62860ff-015d-4ca3-94ea-41a3634d508f", "created_at": "2026-05-08T16:24:58.021650+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c62860ff-015d-4ca3-94ea-41a3634d508f", "rel": "self"}, {"href": "http://localhost/volume/targets/c62860ff-015d-4ca3-94ea-41a3634d508f", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.023203s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.027500s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.125708s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13efab6d-2dd0-4d26-9983-db3306dd3dd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:24:57.972197+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.027700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.037147s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.032627s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.027943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.092465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id3'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/8f760bbb-2987-4235-90b7-f3804ee4e7ed DEBUG util.py:463: Openstack-Request-Id: req-d863ff06-fdb8-4058-9f80-d2da1fa674d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "8f760bbb-2987-4235-90b7-f3804ee4e7ed", "created_at": "2026-05-08T16:24:58.114290+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8f760bbb-2987-4235-90b7-f3804ee4e7ed", "rel": "self"}, {"href": "http://localhost/volume/targets/8f760bbb-2987-4235-90b7-f3804ee4e7ed", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.030141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.043435s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.028086s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.033270s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.130823s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-487020b7-02c2-4804-8ef8-7a4b98fb1da1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.034120s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.089374s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b18882bb-f786-4ed4-ac9a-abeff6e4bf96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.038791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.042686s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.076752s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ba9cf51-5883-447a-9e1b-c81a0244728e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:24:58.239690+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.047020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.029076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.102683s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/04824185-d1c6-493e-a63c-5836ca27c258 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd3e8b35-4f93-47b4-9ea7-c8ede3c78113 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.029382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.090286s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9320c689-4642-4f85-89d3-2858fecc8367 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2026-05-08T16:24:58.313071+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.029420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.031570s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.095619s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/13e479bd-75f6-4539-ab6b-dabe0b88cb19 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-feceb078-0b08-4fcc-9329-e5168688c9d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.028199s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.083302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8e63643-2a20-4221-83c0-6fae23a2e42d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.037975s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.035893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.097376s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/235c1b4e-2f32-4573-9f28-066a42418935 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0aeeb1f6-c7a9-4433-bb4a-a7e3467befee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.073064s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95cebfd4-cae4-4700-8b2b-65ad3989e2c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2026-05-08T16:24:58.488829+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.031413s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.027425s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.032943s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.083408s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72e935ee-d1cb-4e76-848a-11786f0aa444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.399977s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.046052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.145251s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/2216df0a-aaf6-4bfc-a3be-6b9d35f3945d WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-00cd640e-7e1c-4c1c-9c8e-e8ab232ada9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.030830s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.028767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.079712s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4435c905-5f3c-4b5d-b230-725e06a9aac4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.039521s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.028131s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.028083s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.055591s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.026810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.079724s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb60da13-3123-495a-8dbf-75a597a70885 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.036985s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.030671s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.134972s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/63322821-e5dc-45c0-9286-421b81cd8cac WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17ad5531-4d98-44e0-8fa2-b0f399e29e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.028517s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.041775s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.076891s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14cbc803-4091-49db-9e83-bab555aac46b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:24:58.817203+00:00", "updated_at": "2026-05-08T16:24:58.817815+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.028686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.029903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.082931s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/5ea8163e-1c86-438a-8137-d61aaf9abfa9 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17cf757f-87c4-448e-b946-0ae542d593da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 5ea8163e-1c86-438a-8137-d61aaf9abfa9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.032280s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.029212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.020371s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.027136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.079487s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-375ae365-4db2-4133-9178-7cc4c5504fb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.040769s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.028591s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.030492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.032029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.021248s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.124052s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/71064c7f-f8a8-4aee-8c95-d1a2f7460185 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b8d0a85-cc2e-41ee-a904-789256c6da93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 71064c7f-f8a8-4aee-8c95-d1a2f7460185 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.074691s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30ea5739-e1b3-4ba9-870a-f8ae5efbe13f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:24:58.972195+00:00", "updated_at": "2026-05-08T16:24:58.972868+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.021043s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.018231s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.053309s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.031120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.086135s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce324ecc-de06-4ba0-9c59-d10f571ac0ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.024716s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.019688s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.087142s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.018548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.139228s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/b9512cfe-ab58-41b4-b84d-e75af41b9c25 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0151351d-4279-4504-a80b-04224eafc512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.028374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.025837s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.043307s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.105007s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.080176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e76df158-12bc-46b7-9e45-ea8c9828277e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.101881s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/25700617-7e00-4cce-904c-6c571c8c8fa2 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60ebdf72-92b2-4e89-836b-7cb91db83ffa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.042104s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.062963s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.031200s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.082513s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-308dfa4b-5bad-4dfa-b3a0-6eacb00ae89f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "0ae99297-28fa-4a48-b766-9081ede60253", "created_at": "2026-05-08T16:24:59.279001+00:00", "updated_at": "2026-05-08T16:24:59.283658+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0ae99297-28fa-4a48-b766-9081ede60253", "rel": "self"}, {"href": "http://localhost/allocations/0ae99297-28fa-4a48-b766-9081ede60253", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.026360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.087864s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/db969a5d-1519-406b-905e-24a239e8aed6 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b65786b-1bdd-44b1-94a7-138c01ffeead DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.051168s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.035057s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.027541s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.053693s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.083770s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/007ed5fd-6b3d-4713-9ee8-23cf8a0219e9 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ab8bc21-b756-46ee-96c0-e6238b205a81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.091290s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3811827-18f3-452d-87ae-8b0df0e27e31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.051681s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.058071s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.030829s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.046670s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.091144s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/957746ee-8fc4-4828-8d0f-69908e44daf4 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-717b4b11-87b1-4b77-8d2c-eb44322f2da0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.112185s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe2c67a3-b2f4-4de8-bbd3-e94fd838a7b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "cce44f5c-b7db-4864-aec5-8e81e2a6382b", "created_at": "2026-05-08T16:24:59.457999+00:00", "updated_at": "2026-05-08T16:24:59.462121+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/cce44f5c-b7db-4864-aec5-8e81e2a6382b", "rel": "self"}, {"href": "http://localhost/allocations/cce44f5c-b7db-4864-aec5-8e81e2a6382b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.054003s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.080561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/e33bf070-e592-4774-af66-f791a1a6890f GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53df34ec-e791-401f-9195-4dcaeadf456f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.045797s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.072544s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/547a89cb-3917-4500-a5a0-c0ab40c5a5cd WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-273e0ee1-a78e-4778-ac33-9c2abf4e32b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "547a89cb-3917-4500-a5a0-c0ab40c5a5cd", "created_at": "2026-05-08T16:24:59.564284+00:00", "updated_at": "2026-05-08T16:24:59.568445+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/547a89cb-3917-4500-a5a0-c0ab40c5a5cd", "rel": "self"}, {"href": "http://localhost/allocations/547a89cb-3917-4500-a5a0-c0ab40c5a5cd", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.050627s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.089890s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/5cc78df1-5078-41c9-980d-5e6695d2dedc GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d586419e-d5e1-48e1-a02b-6fe8ff6f4ae9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.088775s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/262bc4ea-bbf3-4321-8c5d-a69ce5f83d78 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f06dab5a-560a-4931-9274-97eacd0dac9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 262bc4ea-bbf3-4321-8c5d-a69ce5f83d78 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.051316s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.064312s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.088964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/335e796b-a68a-4813-82e5-1e4543ec99fd GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd92fed5-5d12-4342-819d-6beb5bbf0469 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 335e796b-a68a-4813-82e5-1e4543ec99fd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.313252s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.056969s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.042322s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.083601s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/5b96d559-133b-4be7-9a96-f5fb51006d21 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6169785e-bb69-4026-bfac-0fd6ed95e392 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 5b96d559-133b-4be7-9a96-f5fb51006d21 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.061813s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.052315s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.041745s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.065687s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.098597s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ec0d77b-c20b-4d5a-b16a-809d5899d9b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.029249s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.025320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.065550s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.040304s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.331548s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/7fa2f1b1-158a-4e42-8d3b-748795777a84 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-524ee1cc-1736-4045-b629-8c3f560b0bb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7fa2f1b1-158a-4e42-8d3b-748795777a84", "created_at": "2026-05-08T16:24:59.973816+00:00", "updated_at": "2026-05-08T16:24:59.978415+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7fa2f1b1-158a-4e42-8d3b-748795777a84", "rel": "self"}, {"href": "http://localhost/allocations/7fa2f1b1-158a-4e42-8d3b-748795777a84", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.029199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.030313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.101158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da2edd93-681c-495d-84fc-d3525b5e8e2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.041768s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.054416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.089064s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/878eeae3-1975-48fd-9910-5647fda28319 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d973400-660b-4dad-9d71-bafce669ee96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "878eeae3-1975-48fd-9910-5647fda28319", "created_at": "2026-05-08T16:25:00.064506+00:00", "updated_at": "2026-05-08T16:25:00.111959+00:00", "candidate_nodes": [], "extra": {"test": "testing"}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/878eeae3-1975-48fd-9910-5647fda28319", "rel": "self"}, {"href": "http://localhost/allocations/878eeae3-1975-48fd-9910-5647fda28319", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.054783s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.047741s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.111588s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f3a49a3-aede-40c0-b3f9-3867c053270c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "93d6a945-a28b-4638-b5e1-158c690fbf63", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/93d6a945-a28b-4638-b5e1-158c690fbf63", "rel": "self"}, {"href": "http://localhost/volume/connectors/93d6a945-a28b-4638-b5e1-158c690fbf63", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.033141s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.095834s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/cb736ed8-a705-4941-8487-2d033b924fa8 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9504a07-1c81-4b82-921d-fd75425e4438 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation cb736ed8-a705-4941-8487-2d033b924fa8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.038790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.071680s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.029854s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.089901s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9531dd0e-0f1e-4e77-9a05-3e846549895d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.030850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.085919s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/bbc99d99-f8c9-4b3d-b5f4-f7e654d4213a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e597aed-4201-4dfd-9dda-5da7a1b8dc64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.029184s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.096652s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.077755s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f44e483-7227-47d0-920e-9b9cb4d4b85e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.029886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.028166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.084832s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/0db047ed-a37b-428c-9b26-5921aa194959 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-230abbc7-9e13-4caf-9748-55995d7d63ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.069473s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.029440s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.096917s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-385961a4-3fc6-4a84-ab79-e5b109fba3b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "a265e2f0-e97f-4177-b1c0-8298add53086", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "self"}, {"href": "http://localhost/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.034565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.052626s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.080295s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/76b1cea3-14ff-47dd-9714-7fa449a5a852 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4046365-d465-4045-a0b0-51bd70cf4c22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 76b1cea3-14ff-47dd-9714-7fa449a5a852 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.044514s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.042422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.034222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.030013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.075943s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/a18ad152-36fe-47d6-9f70-edf0f24073a1 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47d9a874-a927-4049-9848-284570fac3c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.111877s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8227ec0c-3ec2-47b7-a0e6-1ca1edc7af1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "a265e2f0-e97f-4177-b1c0-8298add53086", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "self"}, {"href": "http://localhost/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.037619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.039024s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.031907s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.041422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.041268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.108704s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2ce8f88-5fa2-44e5-8561-14d5e110da1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "02fc0aca-16bd-4dac-939c-a5a35a66c597", "created_at": "2026-05-08T16:25:00.595364+00:00", "updated_at": "2026-05-08T16:25:00.600593+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/02fc0aca-16bd-4dac-939c-a5a35a66c597", "rel": "self"}, {"href": "http://localhost/allocations/02fc0aca-16bd-4dac-939c-a5a35a66c597", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.042918s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.037001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.131094s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df7aaca6-a1ef-4751-8d7d-e8c6ec81ab40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "fc250a36-f9f4-46b8-88b2-7ae4aa0c9d48", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fc250a36-f9f4-46b8-88b2-7ae4aa0c9d48", "rel": "self"}, {"href": "http://localhost/volume/targets/fc250a36-f9f4-46b8-88b2-7ae4aa0c9d48", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.030122s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.045460s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.053556s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.040190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.100773s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d74b4843-3a9d-488c-9f67-734971405ab4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.037936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.154806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96a87db0-f799-416d-aa20-59b9671868c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.064832s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.035813s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.059939s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.100829s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8acd951c-ed62-4fa3-81ba-8c65ec2a8059 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.061768s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.105392s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23eb269a-0840-406d-9368-8490e2fbb9ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f33681ea-937e-4d11-96af-a5517cbb9f4a", "created_at": "2026-05-08T16:25:00.880029+00:00", "updated_at": "2026-05-08T16:25:00.885722+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f33681ea-937e-4d11-96af-a5517cbb9f4a", "rel": "self"}, {"href": "http://localhost/allocations/f33681ea-937e-4d11-96af-a5517cbb9f4a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.040298s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.046389s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.074812s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec19d34e-42c1-46f6-becd-27f28fc01843 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.043387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.060940s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.088147s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f328724-f217-4256-b6d3-6d926e470b15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.050292s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.057962s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.043738s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.046369s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.040509s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.111201s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ddc3e0e-f17d-4624-9b3a-3f45e23ed6ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.059208s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.071902s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.081739s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee3684f8-4a82-419a-bac1-4d41995a4c58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.035509s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.059856s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.031854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.055190s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.063368s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.117055s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/da9b061b-ac22-42eb-8804-e0f903fce9ba DEBUG util.py:463: Openstack-Request-Id: req-5728ec01-ed8e-40e3-a034-0aba35d2a135 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "da9b061b-ac22-42eb-8804-e0f903fce9ba", "created_at": "2026-05-08T16:25:01.315609+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/da9b061b-ac22-42eb-8804-e0f903fce9ba", "rel": "self"}, {"href": "http://localhost/deploy_templates/da9b061b-ac22-42eb-8804-e0f903fce9ba", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.387300s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d76dbc7-e4dd-46e7-920d-5320cc6c595e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.066431s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.057570s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.043662s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.114959s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe28383c-484b-408b-b673-59b5887dfbba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.122059s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.184087s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ea407c1-1ca0-4c18-9ddc-599b142c6232 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.145915s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.112183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.432424s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abff5efd-1077-4b2a-b146-87a825e98388 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.127640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.399396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6efee7e-031b-47c1-8238-e9c68d578919 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.104819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.119321s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.107192s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.414262s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03644204-18f9-4ee6-9653-f727851fb1a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.139557s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [1.031880s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.539362s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fa52196-587b-447a-be3f-6b43d339eacd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "3f2f6985-50a6-45d1-ab80-c1bfee327bbb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/3f2f6985-50a6-45d1-ab80-c1bfee327bbb", "rel": "self"}, {"href": "http://localhost/deploy_templates/3f2f6985-50a6-45d1-ab80-c1bfee327bbb", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.168763s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.165250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.395882s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.359591s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d82e1ff2-817d-4313-bf4c-19b2a1801f6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.144167s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.532478s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ddc4490-2253-49b5-91f8-db1d34627b29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.135251s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.294892s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.471049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0bbe57f9-4b30-453c-8b1e-750d4146a635 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "7b209588-f03f-48e9-b822-d2ac5ee7c107", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7b209588-f03f-48e9-b822-d2ac5ee7c107", "rel": "self"}, {"href": "http://localhost/deploy_templates/7b209588-f03f-48e9-b822-d2ac5ee7c107", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.428502s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a809a4c-a35a-4d91-baae-681ce34b5fa4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.242134s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.376556s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.203660s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.323518s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.516766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/5348716a-1752-47b1-ad6f-b909f5e4ae7e WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db61b277-dca3-447c-9818-d904e91f890a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5348716a-1752-47b1-ad6f-b909f5e4ae7e", "created_at": "2026-05-08T16:25:03.516358+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5348716a-1752-47b1-ad6f-b909f5e4ae7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/5348716a-1752-47b1-ad6f-b909f5e4ae7e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.227502s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.523919s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef4804f6-cc94-4f3c-812d-f2e5a841dc07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.211795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.350988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/6b27e33b-be36-41e4-b084-caad224b3e9f WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc02a94b-58ed-421e-b281-ce5578424f19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.433376s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.184552s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.389706s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d36f1a7-2e91-4cf6-99cb-3ed92285c230 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.204986s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.335741s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.427611s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/17245806-8c66-45fc-9d2a-63e110844be6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0016ee5-ab79-4844-985e-f437119e34aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "17245806-8c66-45fc-9d2a-63e110844be6", "created_at": "2026-05-08T16:25:04.389321+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/17245806-8c66-45fc-9d2a-63e110844be6", "rel": "self"}, {"href": "http://localhost/deploy_templates/17245806-8c66-45fc-9d2a-63e110844be6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.285148s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.491894s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7503747d-bd5d-4694-8444-a0308a9608d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.367293s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.231016s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.548658s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/a46d4c5a-dc67-418c-b5f6-a79d7d7b7ccc WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8a0e69d-3ea3-4cf9-9808-86f908bf1968 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "a46d4c5a-dc67-418c-b5f6-a79d7d7b7ccc", "created_at": "2026-05-08T16:25:04.846810+00:00", "updated_at": "2026-05-08T16:25:05.115372+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a46d4c5a-dc67-418c-b5f6-a79d7d7b7ccc", "rel": "self"}, {"href": "http://localhost/deploy_templates/a46d4c5a-dc67-418c-b5f6-a79d7d7b7ccc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.430909s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7411ba18-e227-4acf-86da-5077a4684b23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.266026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.367961s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.458848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/a34d02e8-aff7-40c9-bb07-cccb417cbbd9 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e1634f9-cc3f-4b34-8703-ecadab687757 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.527435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ecd2fb34-20c2-42f5-bf0f-b9455a1c1a1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.306532s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.490813s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/be4a54c9-3869-4151-b2de-7c0b96e215d9 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06558dc0-feff-4eb7-b465-fba7d6f4d516 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.201415s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.551172s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e23539e6-c97b-4a4c-98ad-ce7255d0c9f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.211309s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.164474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.563216s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/776bdb81-430e-4bbf-998a-fd94e7f530b3 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-036ea20d-af63-438f-a8b0-226f7dceb21d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.260580s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [1.904001s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.598096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-765c7f7d-db5b-4130-b7e4-d08baa411bd2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.259582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.455764s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/70771734-4db0-4fcf-afbd-a5223cd5c33e GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ddae3d8-3517-4991-87ac-9ef7a332c8e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.442100s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.397057s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.641077s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d099ab3-9042-4398-93c9-b3f868dcb56d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.558557s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/858dcca7-f5e1-4cb0-b1b3-1b7936ba3b22 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2ebd933-c88d-457d-89c2-7aad3b203437 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.452795s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.331283s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.560535s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-306b4e4a-0c82-44ea-ae9d-2e2eca07415b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.372283s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.568074s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/894e6f54-304c-41e9-85c4-2ef33591156a DEBUG util.py:463: Openstack-Request-Id: req-bd1301b1-a65a-47f8-9d4d-56885d35097b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "894e6f54-304c-41e9-85c4-2ef33591156a", "created_at": "2026-05-08T16:25:08.285938+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/894e6f54-304c-41e9-85c4-2ef33591156a", "rel": "self"}, {"href": "http://localhost/chassis/894e6f54-304c-41e9-85c4-2ef33591156a", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/894e6f54-304c-41e9-85c4-2ef33591156a/nodes", "rel": "self"}, {"href": "http://localhost/chassis/894e6f54-304c-41e9-85c4-2ef33591156a/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.581652s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.238364s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eddbd449-4e11-432c-bf87-fcf3d24e97c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.479198s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.700335s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26e82276-53c6-4985-b550-f9e39dcd1e46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "5e378969-2b3e-4df2-bf19-dd712a7b69af", "created_at": "2026-05-08T16:25:08.655449+00:00", "updated_at": "2026-05-08T16:25:08.661011+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5e378969-2b3e-4df2-bf19-dd712a7b69af", "rel": "self"}, {"href": "http://localhost/allocations/5e378969-2b3e-4df2-bf19-dd712a7b69af", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.368869s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f88ebda-324c-4db1-a14b-35291fcb1f72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.558727s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.484060s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.446462s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.333756s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.716363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8620fa8-583b-41e5-a220-406ce06d58f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "78261cbb-9cc7-441e-bf30-0e3ac4a0e3af", "created_at": "2026-05-08T16:25:09.259753+00:00", "updated_at": "2026-05-08T16:25:09.300478+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/78261cbb-9cc7-441e-bf30-0e3ac4a0e3af", "rel": "self"}, {"href": "http://localhost/allocations/78261cbb-9cc7-441e-bf30-0e3ac4a0e3af", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.708407s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a58f033e-b223-4bcc-b6e4-ede55b886c43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.420883s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.321645s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.239518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.530360s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9300204-e046-4991-ad85-a377b9c2a918 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.417318s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.718932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/0f1c73d8-fef2-489e-ad4b-27267b27d473 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0700b3d8-3c82-49ba-8c45-27d65b215383 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "0f1c73d8-fef2-489e-ad4b-27267b27d473", "created_at": "2026-05-08T16:25:09.920684+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0f1c73d8-fef2-489e-ad4b-27267b27d473", "rel": "self"}, {"href": "http://localhost/allocations/0f1c73d8-fef2-489e-ad4b-27267b27d473", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.303855s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.400451s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df4c728a-0e0e-4a9b-b531-25a62c4465b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.393943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.695568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/cfcd2605-01bd-4da0-a069-0a12d8078d75 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4ba6f6b-c834-4329-aab6-e5d6babb36ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "cfcd2605-01bd-4da0-a069-0a12d8078d75", "created_at": "2026-05-08T16:25:10.767169+00:00", "updated_at": "2026-05-08T16:25:10.770447+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/cfcd2605-01bd-4da0-a069-0a12d8078d75", "rel": "self"}, {"href": "http://localhost/allocations/cfcd2605-01bd-4da0-a069-0a12d8078d75", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.482197s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2c97e2d-aef3-4b19-80fc-1bf4a3c83b33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:25:10.826823+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.306154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.315767s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.548125s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/a2fbc2d4-d7f5-4010-b3a0-9704e8601238 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fae2ba2-1108-4f84-b31d-046496575518 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.131080s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.515961s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e2f6ebb-14c7-45ff-ad31-3de1b68db293 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.129918s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.222176s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.361755s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4fe60a2-88a3-4db8-9278-6c94500ad095 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:25:11.836200+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.168363s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.569622s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/38f69ca3-3978-49c7-abac-51ddf9e188d5 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9e993a5-bc35-4379-a7bb-624c3c008f3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.299859s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.368962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/d9e8029c-4575-4965-9da3-082ddf380630 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-721a9082-731d-49b4-9c00-5121b352367c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.280966s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.388447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/97657cad-638b-4754-bc94-30d7ab880411 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1af6da4-08fe-4f40-9ab7-f974bc4e92eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.258141s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.792240s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.334031s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.502279s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/cf719627-bc4d-49ce-9e97-1eeea4cd53d9 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec9416e8-b4e8-44ef-9a43-9da82ff47438 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.672745s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.411164s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.320043s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/7add0e4c-90fc-482e-8e30-dd843e4e1629 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02b7eb7c-9fc2-4f93-a093-1890bc012c07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [1.934002s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad7bb320-dbad-484d-9609-ffe6d467b1f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:25:13.641144+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.395640s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.377946s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/650aeaf3-66b0-4010-a439-db8404d60691 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-030f6c65-5c6c-4e7c-bdf4-b8a332b0d0a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "650aeaf3-66b0-4010-a439-db8404d60691", "created_at": "2026-05-08T16:25:13.889321+00:00", "updated_at": "2026-05-08T16:25:14.073901+00:00", "candidate_nodes": [], "extra": {"test": "testing"}, "last_error": null, "name": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/650aeaf3-66b0-4010-a439-db8404d60691", "rel": "self"}, {"href": "http://localhost/allocations/650aeaf3-66b0-4010-a439-db8404d60691", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.477209s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.333314s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-933937f6-586d-4eb1-8d53-064624ae7ebb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.338410s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/7be7906a-bfae-43a5-a4ed-17f8775829d6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d32f2db-2375-4a42-89d2-7a4c7eb91a13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7be7906a-bfae-43a5-a4ed-17f8775829d6", "created_at": "2026-05-08T16:25:14.296145+00:00", "updated_at": "2026-05-08T16:25:14.390941+00:00", "candidate_nodes": [], "extra": {"test": "testing"}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7be7906a-bfae-43a5-a4ed-17f8775829d6", "rel": "self"}, {"href": "http://localhost/allocations/7be7906a-bfae-43a5-a4ed-17f8775829d6", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.458838s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.276397s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02ccadef-6ea9-41ed-9ca8-d6948aafbaed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:25:14.458036+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.395781s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.238419s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffbdb653-0ab7-4562-93b9-3f8220ee0322 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": []} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.261879s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c1753ff-2e56-406a-983f-731188469a37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:25:14.687468+00:00", "updated_at": "2026-05-08T16:25:14.809215+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.382167s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.319649s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6063b5a7-72ae-4a78-8aaf-29fd2c63bed4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.428796s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.280191s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7586da11-1fd2-4b12-b163-9218055a414c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.368196s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.326924s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b76c709-6e75-4698-93af-3c00c31b0cdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.341980s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.434436s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9448e6a1-8695-4929-ad6d-24371787ff81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.381802s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.503774s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'candidate_nodes': ['1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f']} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82578d16-d4be-436a-beb5-f4a8187f6168 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.462978s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-55f36e7b-37d2-4ea2-bcf7-fbb5652220ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.323305s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.405046s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d74c71d3-9fe4-4d77-b623-dacbcb695681 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.318169s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf89ced7-64b8-45a8-abb9-1e22d4e8eff4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.317264s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.440687s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a820f68b-e140-4f52-871f-76348ed48d08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.398462s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec32926c-1ad0-4004-8746-543aca8434d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.357902s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.399954s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/2ffb87eb-203f-44f9-ab98-8b7807c97025 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88f2f2b0-a632-40d6-8fbc-3b27e5bab963 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2ffb87eb-203f-44f9-ab98-8b7807c97025 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.406540s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdfcc136-d25a-4040-8c46-d34e2e8fbc23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "de8a1249-e533-45a2-bf05-41ad4b586a55", "created_at": "2026-05-08T16:25:17.047217+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/de8a1249-e533-45a2-bf05-41ad4b586a55", "rel": "self"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.399731s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.346239s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/31ac071c-ae6b-4aaf-a26c-04b46406ecf6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f80d10a1-93fc-4429-9434-1f6038380a23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 31ac071c-ae6b-4aaf-a26c-04b46406ecf6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.343919s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-182fd60a-b09c-4dab-9eb8-4e64a98ad457 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.336999s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.523677s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.480475s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/539a3695-0356-4702-957e-a639bbe8dc0f GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9af43c15-2cb0-407c-a592-16362899e20a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 539a3695-0356-4702-957e-a639bbe8dc0f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.421419s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.526552s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d6463db-4af5-4322-b058-d547356ea020 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "08449bec-842d-491a-8e03-59f85e27bca2", "created_at": "2026-05-08T16:25:17.861384+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/08449bec-842d-491a-8e03-59f85e27bca2", "rel": "self"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.714114s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.555662s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2cb21333-5ae2-495c-9331-c6259cd950d8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f62a0049-bafe-42fd-b676-99b7f5b2b1c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2cb21333-5ae2-495c-9331-c6259cd950d8", "created_at": "2026-05-08T16:25:18.443147+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2cb21333-5ae2-495c-9331-c6259cd950d8", "rel": "self"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.510154s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8f54b26d-adc6-4cca-9ed2-93cca206076a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdfc705a-041a-4c36-b3d6-f929100caf7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.594789s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.485119s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cb3b5882-dd08-4797-ad74-89e9e38a9933 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c527def-0f24-4be3-ac3f-4b32fe3beddc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "cb3b5882-dd08-4797-ad74-89e9e38a9933", "created_at": "2026-05-08T16:25:19.457079+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cb3b5882-dd08-4797-ad74-89e9e38a9933", "rel": "self"}]} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.549440s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [1.855994s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83454e09-2f21-45c3-892d-5d5b512caff5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "29226460-42c9-4e0f-a904-8740cf40eafa", "created_at": "2026-05-08T16:25:18.207056+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/29226460-42c9-4e0f-a904-8740cf40eafa", "rel": "self"}, {"href": "http://localhost/allocations/29226460-42c9-4e0f-a904-8740cf40eafa", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [2.311801s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.570179s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-532afa69-5d07-4b77-988d-bf17c646b538 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "07433d4f-a8d1-4ed1-bf67-e41b7bb617df", "created_at": "2026-05-08T16:25:20.186661+00:00", "updated_at": "2026-05-08T16:25:20.193658+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/07433d4f-a8d1-4ed1-bf67-e41b7bb617df", "rel": "self"}, {"href": "http://localhost/allocations/07433d4f-a8d1-4ed1-bf67-e41b7bb617df", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.864925s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.365855s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.639528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5cfce51-7ae2-4164-a727-d71c5a35a11f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.520495s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a850b08-985c-4621-b6b1-b680d4ff5bd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.472340s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.436156s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.649791s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c52473d-a770-49c2-b449-f7e0bf7c6990 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.527696s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fefd5b01-2ed9-402f-b2f3-d734d58557d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.420066s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.585035s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.340218s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25594710-03f6-4e6e-a5b8-29d64f6b856e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.459647s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.387492s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e4aad9b-27b2-4dce-a078-a093e4e51ce6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.533854s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.815381s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-380be1c3-ab9a-4985-922a-d4eb7a4263f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.320315s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.331035s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.482943s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.625012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3e3ba60-f681-480c-ad4f-2318d048e217 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.581199s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a10a5c34-041b-4273-b7ae-600efa114540 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.198608s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.178953s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.450332s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.220036s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.555115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0f0ac8b-98d7-4e08-ae20-796bd7af9f0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.625664s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a45c563-9e3f-434d-ae99-4c431f963251 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.238388s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.219340s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.595025s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.536351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23a3d95c-095b-4267-a6a6-cbae3033992e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.203778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.589791s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bbd8686-f900-406e-aa21-7ae4efabdd2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.377523s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.218112s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.175765s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.355055s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.545676s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8d41ceb-d95e-4307-ab7c-3727aae67a3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.675653s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-082bc787-3576-4862-83e8-b2c714ee3c87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.252985s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.325980s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.255998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.283828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.236803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.657702s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9103f5e6-ca74-45b0-8e1f-8d88d6187186 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.188429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.761053s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f50859df-2048-45a5-9142-75c002e768c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.277408s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.190508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.241220s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.199523s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.196793s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.580249s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34abe0ac-82bd-4f02-a5e5-7d1fa45ac01b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.494443s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdf968f6-49fa-4239-92d2-0f3ad02fc894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.190938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.200544s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.207908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.148972s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.298269s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9096f995-d2f8-484e-b5a1-2c96ae68fb51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.182084s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.170470s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.546607s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1648cc4f-8c36-49f3-ab3b-5cdbf5fc4e13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.258435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93e0f98b-c9fb-429b-85e7-a902f5afa9bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.130685s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.201813s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.167574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.287337s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f8c1faf-a65e-44f8-b0fd-f51086299db7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.224720s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.211294s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.200850s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.140133s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.648941s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d32a262c-636b-4ac5-af73-7e12cffbd675 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.399576s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a05a3187-53f3-42ed-81eb-1c663f4d95f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.213879s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.116940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.146166s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.233025s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.112508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.121548s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.204130s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.481156s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1beec2d2-89f3-4355-a8ac-4a15fa60a666 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.655230s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e719238-0c4e-4957-ac9d-ee6a72141fff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.136101s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.171517s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.112746s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.182444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.132042s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.463198s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3af9fe5-ae68-41ac-a2f9-2b8f2d41ac97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.114502s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.437478s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83f2cd3b-cc2d-4c86-943a-3c255bbdf8c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.211766s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.195316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.192269s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.505779s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a0e8998-23df-4ccb-b657-08b4f60dd6bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.493769s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.481597s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4346b35-9f4c-4a51-bfa6-1c8ad8023de1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.206547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.143471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.260857s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.600988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf31ffd8-5779-443f-9010-10ad50ea27e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.637155s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f8490ad-17b9-4cad-8ccc-d6d513ec9421 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.273071s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.198962s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.608977s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4839d206-d4d8-4b2d-aafc-d335a51e003f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.191869s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.184337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.181129s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.577337s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e226f996-fddc-4cf7-bb85-a0291add0ed4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.220530s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [1.905217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.180567s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.210636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.185862s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.143281s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.571591s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e80b247a-cd32-4917-84d1-74928a77d6dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "1e4a8c90-032c-4f35-ba1e-97b3464369fd", "created_at": "2026-05-08T16:25:30.719790+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/1e4a8c90-032c-4f35-ba1e-97b3464369fd", "rel": "self"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.181095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.179759s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.196925s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.123358s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.130162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.163041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [2.184590s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b23ab99d-b232-4bf5-8995-2a5967d04406 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.129321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.520461s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a45b9d3c-3397-47be-8602-10f7a57b3ce9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "709bf4b4-2a7c-4772-8557-6bec296465d3", "created_at": "2026-05-08T16:25:31.275789+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/709bf4b4-2a7c-4772-8557-6bec296465d3", "rel": "self"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.155784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.164703s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.199250s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.282357s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26e77848-2eab-481b-8b13-2bb4b09cbb8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "4d999670-c9d6-4765-8272-a87b730fe1d8", "created_at": "2026-05-08T16:25:31.747013+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/4d999670-c9d6-4765-8272-a87b730fe1d8", "rel": "self"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.258342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.220404s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e282ff76-9b58-4171-a2b2-813ece479ba3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "198e0958-0910-4dfe-926c-acbc0b524573", "created_at": "2026-05-08T16:25:31.907442+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/198e0958-0910-4dfe-926c-acbc0b524573", "rel": "self"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.669566s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b4522b3-a878-47fa-90bb-d574e5f7b9bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.170226s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.301019s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6074819f-0bfc-4caa-890c-514e66e6a90f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.622357s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.222345s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.212498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.296031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/0cfa9e33-b4d8-4da3-9019-e355c73ea3aa WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b0f7d03-66a6-49f4-bc60-f76d189b9a13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "0cfa9e33-b4d8-4da3-9019-e355c73ea3aa", "created_at": "2026-05-08T16:25:32.487822+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/0cfa9e33-b4d8-4da3-9019-e355c73ea3aa", "rel": "self"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.578604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-696b0fed-2c43-4636-9a40-87d2ff751314 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.137793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.575011s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.160435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.326474s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/799ef4be-3261-407d-a77f-6f9448e04980 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aaf902df-a08a-45d1-adc6-16731ade1715 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "799ef4be-3261-407d-a77f-6f9448e04980", "created_at": "2026-05-08T16:25:32.773600+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/799ef4be-3261-407d-a77f-6f9448e04980", "rel": "self"}]} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.136751s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.169875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.328477s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/aaf932df-cb88-44d5-b1e6-0f3a7cbd8b33 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c260e61d-6f5e-41d2-ac25-05d796d79ff5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "aaf932df-cb88-44d5-b1e6-0f3a7cbd8b33", "created_at": "2026-05-08T16:25:33.119226+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/aaf932df-cb88-44d5-b1e6-0f3a7cbd8b33", "rel": "self"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.662416s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2508a7d4-1711-4ea2-b00b-573ea5e11cf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.522409s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.258800s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.349187s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/9da281ad-68d4-4808-93ed-b85c6e6d331b/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d2a7eec-8357-4096-87c8-7ef7bddf7e0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9da281ad-68d4-4808-93ed-b85c6e6d331b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.305572s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.563881s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96b11e6c-353a-4027-b8f8-3d829f213ac3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.527678s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.401435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/8bc85c06-f716-49b3-bd74-f2431e379ba8/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bc8343d-f4a0-4e17-8554-152045f4b93c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8bc85c06-f716-49b3-bd74-f2431e379ba8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.269500s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.181733s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.430385s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.550753s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cac966ce-710e-473c-b131-af930fbe6cfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.200144s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.525685s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/4c7b22a1-9281-4355-8d19-08e47e561bbc/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4a136d0-776a-44e3-ac10-d22dd5e002f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4c7b22a1-9281-4355-8d19-08e47e561bbc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.213233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.465991s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.374333s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/e3dd3324-88c9-4a20-8f17-d47b555c8a8f/history/3ac0bded-7721-4a88-a62d-0df0d9750a8b WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e32c4244-c030-4853-8502-fc4b6a7a4845 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e3dd3324-88c9-4a20-8f17-d47b555c8a8f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.279410s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.530741s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8face806-d210-4109-84d6-f6f585902669 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.214525s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.395919s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.400055s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e764a1-c0e1-4ebe-a3f9-305d407d5dc1/history/ad4f5839-6994-4a12-b3c6-ab69041e152b WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f25e32a0-961a-40b1-bb76-0fb3f1bb43ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e764a1-c0e1-4ebe-a3f9-305d407d5dc1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.254485s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.462550s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e2c710e-426b-4c53-928f-c3a640b3f84e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.410092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.212935s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.389447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/71c77374-161b-48fa-aab5-6be033daa1c2/history/b89bf5b8-bb11-4fb8-904e-93054ecaa37c WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28ef4546-01f8-46b8-a1f6-f9b39cdb2fb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 71c77374-161b-48fa-aab5-6be033daa1c2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.158440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.567214s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e53efd4-546c-4d91-9a3d-00532053b13d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.479666s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.433062s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/4d19ac9c-9807-41ec-8f86-738a607572e7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d05b844-b055-42fb-8207-289165dac7be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "4d19ac9c-9807-41ec-8f86-738a607572e7", "created_at": "2026-05-08T16:25:35.975732+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/4d19ac9c-9807-41ec-8f86-738a607572e7", "rel": "self"}]} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.359186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.189873s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.363224s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8c9bc53-8a98-4620-94c2-e003da0767cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.509033s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c09e20c-faec-4028-b786-f2a22273f270 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.139211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.511290s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.162390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.294396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/828d55a0-2120-42bf-af13-09e357568fce WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96c3e620-a820-452f-a8cf-c464b2f0f860 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.211881s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.240349s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.535897s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.663738s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4431505d-9ffa-4f13-af6e-b32ffed860fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.251943s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.193761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.500644s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.595152s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e609804-3c04-4947-adcc-b12421eecf34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.171036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.156076s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.442541s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.508393s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4be39ccf-48c4-480c-bc45-4bc3f15f7d5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.329627s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.370990s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.330740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.485986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1236d025-be38-4073-a442-fe1df19f748c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.213703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.345396s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [2.121477s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/22e617a4-6aad-4aae-b555-2520c93244d0 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-baebede4-b152-4a06-a72f-4b3bf88691fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.237775s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.500036s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4eee3e4c-a43a-405e-b323-aa921cb2c91d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.415420s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6115d45e-8560-4c02-83f6-ca27382eee1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.295422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.260178s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.184136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.605259s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8323520d-4d00-4d2d-b4b8-e1823b0f2d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.576719s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be7273cb-266e-4e9d-8d67-7ffdc9ef030a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.196203s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.213422s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.535726s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd95e2ee-9736-4dd5-9571-4b0a0638de19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.225193s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.677524s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/inventory WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc994464-4e92-4360-8ed0-f6a8c9b42fd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [1.794253s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.197527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.417963s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a1cd9d0-1c42-412b-bdce-a9c5b3a00936 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.193261s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.383167s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.310424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.666088s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/4f3656a5-7e71-4525-a7f7-1500365fd81a/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24a2e3dc-4435-4415-a6f3-1ce37177bfdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4f3656a5-7e71-4525-a7f7-1500365fd81a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.430478s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-314ee7e1-588f-4d99-b617-643c8f8e038d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.172103s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.385620s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.125644s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.156045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.374020s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23281d79-e5ab-45d1-933e-0c8a84225d14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.535636s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/220ac7ff-d0c6-42c1-b71e-2f9b05cef958/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb1702eb-1404-4396-9a6e-a4998224f83d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 220ac7ff-d0c6-42c1-b71e-2f9b05cef958 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.178676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.419931s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.223740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.368946s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d16bb4e-88e4-40c4-af3d-c64aa429c2a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.324585s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.160472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.493382s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/75f2177e-82cb-472c-9eaa-219707f0ec4c/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e302fc01-6cc6-496c-bdd8-8e0b2a3e5ce0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 75f2177e-82cb-472c-9eaa-219707f0ec4c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.330601s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88230cee-98a8-4632-ab77-870bcb2f7bb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.231206s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.371408s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-189c3090-2510-4c57-8e1c-1bb9c7bfb797 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:shards:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.240936s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.321423s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33a32ea0-6426-4aee-ac08-5c36115923d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.298059s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c9d1f11-e141-4ebc-bfd8-688ba8f9b98b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.310194s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.338434s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4439dac0-993f-4137-957b-910da1d70ac1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.298620s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f065673e-8e49-4109-9178-c19f469a72fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [1.026105s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.302980s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.279525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fc32b59-de7e-4653-a9fa-670fdbe19c52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.218959s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5756b26-b8b0-4d88-bf4c-03038ce4091c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.151234s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.266900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.182639s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-556509fb-90fc-4450-a3ce-e992619ae1ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.096487s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.067240s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.081539s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.121927s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.054424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.036832s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.316038s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1cd670ab-50f9-4976-8d0f-6e804b692937 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.034825s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.145422s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.041169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.354083s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cd6384f-9d3c-446d-96dd-2aa23e2fe9f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.087408s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.178789s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.130009s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.288318s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7e0a295-46a4-47bf-802d-5725c21c850f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.119176s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.261750s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-977e9ea7-29d3-4bb2-8ebb-e89fd87af975 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.125446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.084291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.111556s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ef0393b-2f6b-463d-ad19-0e96f0890991 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.131342s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.224323s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f WITH [{'op': 'replace', 'path': '/parent_node', 'value': 'f11853c7-fa9c-4db3-a477-c9d8e0dbbf13'}] GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12e576e4-c612-4dd5-a29f-f191e05d5676 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unable to apply the requested parent_node. Requested value was invalid.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.087239s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-934e307c-f9e2-4776-a994-456ed832491a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.104969s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.151943s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.109682s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-299d3475-1a78-44ca-badc-f915b4799a32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.096914s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.071179s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.042918s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.264046s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/children WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddbc4a8e-b93b-4f53-8aea-8554b627acea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"children": ["3c3b8adb-edd7-3ed0-8e82-aab714d8411a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "children"}} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.078562s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.059283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.146838s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-068ddbab-6f0f-4f11-9922-09473aed18e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.041797s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.111267s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/children WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94a9afb4-cf3b-4ce2-a690-8b062ca20b16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.044857s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.157352s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.054976s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.033003s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.128158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b271ebd5-987c-4f1a-9fa1-21a87f6aa889 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"firmware": []} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.037985s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.052231s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.296528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca59f03d-aad4-44c4-b825-015664924c6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.183780s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.125946s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-125b5fa3-54aa-4a4f-810b-a5825ad4a427 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"firmware": []} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.051245s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.042048s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.100945s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0552fbde-23a2-4c41-8975-5c96a8f63c6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.122243s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.070163s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.041719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.189684s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7effb86f-8e1f-422c-b038-4dfd165311dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.093022s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ad97bae-6153-465f-8539-4712cabe7126 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"firmware": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.118014s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.067669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.044760s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.099742s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.049183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.165707s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2383023-3c09-4886-a668-7c52bfa7bf03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.165640s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/firmware WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fb15dd8-644a-4fad-ab97-d9b7e4918e5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.068718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.120403s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.086499s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.196743s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdfdf22c-d873-4d67-86b3-16d7c4aa196b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.099414s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.220421s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/c51386f6-320a-419e-999b-4dab8e9355a1 DEBUG util.py:463: Openstack-Request-Id: req-a36a3e32-01db-4e4d-adad-66353f872bfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c51386f6-320a-419e-999b-4dab8e9355a1", "created_at": "2026-05-08T16:25:45.607947+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c51386f6-320a-419e-999b-4dab8e9355a1", "rel": "self"}, {"href": "http://localhost/runbooks/c51386f6-320a-419e-999b-4dab8e9355a1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.097527s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.057465s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.118216s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.115608s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/69ebf6cc-f7f7-4ec5-97e8-5180cd95e65f DEBUG util.py:463: Openstack-Request-Id: req-c0a0db33-70db-4d48-bd09-794264ef4f54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "69ebf6cc-f7f7-4ec5-97e8-5180cd95e65f", "created_at": "2026-05-08T16:25:45.727605+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/69ebf6cc-f7f7-4ec5-97e8-5180cd95e65f", "rel": "self"}, {"href": "http://localhost/runbooks/69ebf6cc-f7f7-4ec5-97e8-5180cd95e65f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.050147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.191086s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a751eb8-1ccd-4001-94f2-a82cb5269df4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.089262s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.058204s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.084857s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.115154s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.248892s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/48868e24-861f-4555-a5e0-32a97f8f9417 DEBUG util.py:463: Openstack-Request-Id: req-76e4a78a-1331-4ba5-bbe2-f0b1c17317f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "48868e24-861f-4555-a5e0-32a97f8f9417", "created_at": "2026-05-08T16:25:45.974699+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/48868e24-861f-4555-a5e0-32a97f8f9417", "rel": "self"}, {"href": "http://localhost/runbooks/48868e24-861f-4555-a5e0-32a97f8f9417", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.070137s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.100359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.248709s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c217ffbc-53a6-4014-aeb1-c6cab77ee691 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.059243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.066819s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.031427s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.041355s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.106374s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.053299s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.207545s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/f989d06a-0344-43c8-963b-5b588aefe1ca DEBUG util.py:463: Openstack-Request-Id: req-86d58588-da45-4391-a7cf-ba3be1a19d77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f989d06a-0344-43c8-963b-5b588aefe1ca", "created_at": "2026-05-08T16:25:46.185205+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "ae64129e-b188-4662-b014-4127f4366ee6", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f989d06a-0344-43c8-963b-5b588aefe1ca", "rel": "self"}, {"href": "http://localhost/runbooks/f989d06a-0344-43c8-963b-5b588aefe1ca", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.036120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.028282s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.041242s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.138655s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.117962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05480fc2-5731-4b44-9373-9c6f1d7e43ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.058864s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.031136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.095301s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5603b2b-0daf-497a-8109-9328605b2629 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.116566s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.131005s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0fac8b95-01a1-42e2-8a07-b3fb1c028f80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.549762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d4810e5-c0cb-4000-aa7f-377ff9ea1931 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.152559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.112884s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33ce2e07-da03-47af-947b-85353a41da2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.066115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.210138s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/681f12fc-c92a-4d06-8212-d6e360a7be36 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-130af6fb-28c8-4d95-9e96-d4b42c8d9c51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "681f12fc-c92a-4d06-8212-d6e360a7be36", "created_at": "2026-05-08T16:25:46.628351+00:00", "updated_at": "2026-05-08T16:25:46.742650+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/681f12fc-c92a-4d06-8212-d6e360a7be36", "rel": "self"}, {"href": "http://localhost/runbooks/681f12fc-c92a-4d06-8212-d6e360a7be36", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.096067s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-480befe6-aced-48b3-945b-9c885dc7f888 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.086455s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.039663s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.101839s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-569c203a-d23e-459e-ac18-7ca284ea8aa6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.063910s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.225486s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/b6956e93-42d3-4511-b443-27634a9018a9 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35dc0152-8f11-40b6-a661-b4fcda9c4c66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "b6956e93-42d3-4511-b443-27634a9018a9", "created_at": "2026-05-08T16:25:46.806721+00:00", "updated_at": "2026-05-08T16:25:46.954373+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b6956e93-42d3-4511-b443-27634a9018a9", "rel": "self"}, {"href": "http://localhost/runbooks/b6956e93-42d3-4511-b443-27634a9018a9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.123216s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6e440b7-3b6e-48f8-93a6-98ca0293e3fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.124338s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/635b3769-33de-4a9e-b4c2-72324f5a3416 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ceef9c7f-6260-4e39-b7ae-786084f4d1f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "635b3769-33de-4a9e-b4c2-72324f5a3416", "created_at": "2026-05-08T16:25:47.030594+00:00", "updated_at": "2026-05-08T16:25:47.098223+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/635b3769-33de-4a9e-b4c2-72324f5a3416", "rel": "self"}, {"href": "http://localhost/runbooks/635b3769-33de-4a9e-b4c2-72324f5a3416", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.130827s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f72e065-2dee-42af-8d2b-aff3c98181bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.116893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/e8407edf-293b-4ccd-a580-53bd0ddb8008 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-52f0240b-9e8b-422f-b616-03e45a70d37c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.099184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e73d86d5-8da2-48e3-81a3-48b4e145ea77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.101235s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/351a027f-10ec-4caf-bb6e-de05db4f24b8 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ed002ae4-cbbe-4f9f-9d60-e408a0f80c39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.104542s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a031e41-5945-4e82-912b-e5484eae5e25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [1.181068s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.133529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0af4499-0536-4cdd-bdc1-b7ae12dd8f27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.118738s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa7a0096-e959-4185-b7df-69b61db6066d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.137760s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27fe0cbd-0571-403f-ae98-576dfb7fd8bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.450534s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ce50750-8112-4342-9cac-0c1f0286ae01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "6a46e194-24bb-4548-8faf-d031a303842f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/6a46e194-24bb-4548-8faf-d031a303842f", "rel": "self"}, {"href": "http://localhost/runbooks/6a46e194-24bb-4548-8faf-d031a303842f", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.113734s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98304f62-43d5-4a09-bc00-bd5e5fc2ceb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.130226s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04458822-6750-4fc2-912f-f76c7b0ce5d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "fa393e35-dd69-47f3-8d4d-974a7dcfb99b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/fa393e35-dd69-47f3-8d4d-974a7dcfb99b", "rel": "self"}, {"href": "http://localhost/runbooks/fa393e35-dd69-47f3-8d4d-974a7dcfb99b", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.092162s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4a464ad-68d6-4ecb-8458-6b42d2261bf4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [1.104771s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.079947s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-927f3f23-8278-4cd1-a4dc-8139d51c9d83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.152903s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/24436bd2-4720-4ecd-bc3e-f0c0796526af WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1292a2e8-9dd5-44a0-bbad-bfb6abe2181e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "24436bd2-4720-4ecd-bc3e-f0c0796526af", "created_at": "2026-05-08T16:25:47.990772+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/24436bd2-4720-4ecd-bc3e-f0c0796526af", "rel": "self"}, {"href": "http://localhost/runbooks/24436bd2-4720-4ecd-bc3e-f0c0796526af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.077080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2092d3be-7207-4392-ab4d-6296c40815e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.139707s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/d8cd3e6d-3293-4f2c-acbc-cb9a2a9d00cb WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e9dcfd8-c265-436f-8101-947a4fd73312 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d8cd3e6d-3293-4f2c-acbc-cb9a2a9d00cb", "created_at": "2026-05-08T16:25:48.158217+00:00", "updated_at": "2026-05-08T16:25:48.223761+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d8cd3e6d-3293-4f2c-acbc-cb9a2a9d00cb", "rel": "self"}, {"href": "http://localhost/runbooks/d8cd3e6d-3293-4f2c-acbc-cb9a2a9d00cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.175864s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-253ee4b7-dfc8-44bf-8f15-d7500ec20037 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [0.889049s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.146081s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a07b818-b4c8-4f1e-9304-6e4d318d8cc1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "f4fc9cfb-4975-4bb3-b8ed-76f4e78b95da", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f4fc9cfb-4975-4bb3-b8ed-76f4e78b95da", "rel": "self"}, {"href": "http://localhost/runbooks/f4fc9cfb-4975-4bb3-b8ed-76f4e78b95da", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.113668s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-300899ae-dbc2-4fb8-8e30-ac592ba4054c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.076320s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.097059s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.128914s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-446320e8-a65e-460f-ac33-71ba029ceee7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.057430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [0.598484s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.075508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.317574s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/987c3b56-ddf6-4953-9a69-802230cbcd92 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07d88364-28fb-47bf-a348-706ab92ac68a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "987c3b56-ddf6-4953-9a69-802230cbcd92", "created_at": "2026-05-08T16:25:48.512695+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/987c3b56-ddf6-4953-9a69-802230cbcd92", "rel": "self"}, {"href": "http://localhost/runbooks/987c3b56-ddf6-4953-9a69-802230cbcd92", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.161971s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e669400-9605-4ab0-b61e-69b510185dda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.063307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.076274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.182051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/db800263-c1dc-4a7a-ac16-7967b8ac7e66 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6611903-b8d7-405a-92a2-d8055b0eea0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "db800263-c1dc-4a7a-ac16-7967b8ac7e66", "created_at": "2026-05-08T16:25:48.759257+00:00", "updated_at": "2026-05-08T16:25:48.857228+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/db800263-c1dc-4a7a-ac16-7967b8ac7e66", "rel": "self"}, {"href": "http://localhost/runbooks/db800263-c1dc-4a7a-ac16-7967b8ac7e66", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.165730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab9c81a0-9739-43ca-9d3e-ed2c904ee086 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.060306s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.094344s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.067418s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.183689s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b01f9ce0-3678-4dc8-8d44-261a78a1b420 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.213555s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24af1752-6233-479e-92a9-a25970fad069 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "d31496ef-b430-4f2e-8098-b02e833c7d83", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d31496ef-b430-4f2e-8098-b02e833c7d83", "rel": "self"}, {"href": "http://localhost/runbooks/d31496ef-b430-4f2e-8098-b02e833c7d83", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.050756s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.189966s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e4e5a40-c218-4548-9e96-d7bdb6e1a119 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.636539s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.197724s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/5a1ad409-0b96-49bb-85c9-08dff68e47fc WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99fb1cdc-ec7f-4dc8-a945-b6d9aa0a4126 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5a1ad409-0b96-49bb-85c9-08dff68e47fc", "created_at": "2026-05-08T16:25:49.159777+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/5a1ad409-0b96-49bb-85c9-08dff68e47fc", "rel": "self"}, {"href": "http://localhost/runbooks/5a1ad409-0b96-49bb-85c9-08dff68e47fc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.033102s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.030491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.184340s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8a6d028-f622-452f-b119-a6a580642fb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.118425s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.407373s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.255474s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34a01071-9910-4570-9ecf-b468fddc4605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "ea1a6868-8ab0-4ae6-8266-2d8bead3fc68", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/ea1a6868-8ab0-4ae6-8266-2d8bead3fc68", "rel": "self"}, {"href": "http://localhost/runbooks/ea1a6868-8ab0-4ae6-8266-2d8bead3fc68", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.149124s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa67855a-15b2-4cb3-a57a-ac56e0e3ef0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.076483s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.139319s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.058884s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.138870s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/f2a3e8cb-9203-43a6-ac92-d880454254a7 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff993e1e-016c-41d9-9595-4d72051e7023 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f2a3e8cb-9203-43a6-ac92-d880454254a7", "created_at": "2026-05-08T16:25:49.650479+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f2a3e8cb-9203-43a6-ac92-d880454254a7", "rel": "self"}, {"href": "http://localhost/runbooks/f2a3e8cb-9203-43a6-ac92-d880454254a7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.051224s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.161448s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e64cc1d1-3db9-4e70-b802-c2de4e05f8c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.148855s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.087858s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.031926s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.137785s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2406745-ca7a-44e4-b9b6-2295540a94a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.084536s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.156674s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e546cb6-e461-49a0-bf18-73fcf78bcc74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.218418s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.084992s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.182012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e957096d-e4cf-4ab7-b3f6-920c0e924d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.118818s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59eb09c0-c333-4bb1-bed6-7a160adbc2ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.078412s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.136983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.151480s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/32032d33-8017-4007-8aef-f253e6107681 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f6f15e9-fc5d-49f8-ad0c-89e5d481df01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.101683s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.159806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c157870-6211-4734-8880-cf7a5fd6b491 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.162677s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.135080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/3f62d7e3-d1a0-436c-be9d-858ae7df76db WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e5a8213-91e7-427e-97a5-bea7b6250b9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.119275s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4197f249-ca26-4c93-9952-5b593fec6456 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.187348s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.102444s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.088531s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.191705s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a97ebb0a-ebac-4814-81f3-3d8eb0fe2551 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.090240s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.263312s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/4a37b8cc-eb55-4a69-bad5-c9e17719bf09 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d9bc2e6-c0e3-4078-b250-4cd776a7bbe8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.088388s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.178371s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8682df9-62eb-4c1b-9e94-db745c773b5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.125521s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/74283d97-f941-4fcc-ad07-5604b5ba4002 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c7d8d31-76c2-42f0-aa39-61d5e5f09cc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.050384s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.056719s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.131564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b80149f-1d7f-499b-bd5f-3906f51b1d4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.147480s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39ec3b02-07a3-4531-b5f5-1e94ba662073 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.110985s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.120227s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-195875f4-e817-476a-a140-d3bd261bdb8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.094759s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.209683s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/af9cc72a-dfa7-486b-95a3-4f01441f1abb WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e59c266-7f09-4b61-b74e-9fb1ca8cf632 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.069965s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.110416s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89b66f5e-c289-4579-b83d-6f5c64ff2298 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.074586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.049064s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.096191s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.903920s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.274250s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/c724d433-cfb0-4a8b-a22f-893d1accc288 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e9999ba-8040-4ee1-8ef4-7e0514035cbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.055424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.061756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.125242s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.351163s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2ed447a-09a9-47d9-b5b5-c30ca7dab749 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.086153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.187645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/a80d675f-5ea8-42fd-bb8c-aa1ffbd7464c WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-057896e6-6456-4da7-8bd1-048730f715d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.134330s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.080101s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.093816s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.151704s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.293089s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdd08ede-cef1-40fd-ba92-79232638d4ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.239547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/3e22a381-4fef-4990-b9d7-06968c39aa32 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b99e9be-5a7f-4802-b955-0ac535dac250 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.089762s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.100565s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.058616s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.096562s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.095737s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.051212s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.059976s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.033508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.262357s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/bd153368-abb7-4ae1-a836-7ce1c5f58769 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-854fb977-2dd9-46f7-bdbe-b54f729383f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.026318s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.072981s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.037189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.048267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.085275s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.037897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.071433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.178437s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f19f5b6b-5c75-4318-a2f2-f1b469afcd42 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3516f0df-2328-4fae-ab0c-a12586e106b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.039977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.038256s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.056200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.049958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.038564s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.045736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.032033s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.053459s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.028203s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.215475s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/77455033-18ae-4f45-ae00-9f9d67eb0567 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8fcfcb87-c6f8-4ad4-bfca-7e93fa579622 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.765708s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04fc9f24-28df-4ca0-b0e6-60afd6748320 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.119123s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.141535s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.062647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.221796s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/fe5fbd7e-eab5-440e-8a80-f7b9505011dd WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f0f0d88-1f66-4fb7-a878-ec3eb2cb1dfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.084100s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.144170s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.049134s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.234028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fffbfa0f-b6bf-4a1f-a27d-2283a876b7b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.044845s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.060653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.162499s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.202372s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/ebf42b84-7f77-4fe0-9cce-350d32f38e8c WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b451f60a-d3d5-44c4-b531-cd3f12703a88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.063511s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.030021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.161432s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0c1f2cf-687e-4576-ac5f-3204d9dde616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.075065s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.049214s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.063650s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.031426s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.027665s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.177152s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/09f723d4-ace5-4dc2-a3a7-ea7b13e0b6b2 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6e7f7ce-e984-4b95-9cae-4087cbc1043e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.068275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.066363s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.212800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbd585b7-26d5-4ecc-95de-f45fde63d874 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.116597s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.043899s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.044481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.219126s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/e7d94916-9bb7-477d-9830-044948959a00 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-187a8bae-0ec0-4d46-a9fd-e0dadfd532e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.127994s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.052484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.152034s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa758b5d-fb9d-4f0d-ac8f-a9937a4bad12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.074585s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.110175s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.114933s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d92ebf2-eb9b-4f57-89a1-6162f8df5cae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.072580s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.171633s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/128d4e55-f3f0-4e36-b6fc-398c8e3bc8f6 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69f9c59c-2e30-4fc1-ae8b-d186d85592b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.074864s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.100720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ecf587f-912c-459f-b356-16f79ab69062 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.050769s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.074600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.177687s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.161313s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdca5901-9ea8-45f3-b9a4-0bf4bfcc04af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.087287s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.076141s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.132944s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.066160s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.191547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a065ca1b-fac3-4323-9cab-4cb8ba082300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.061680s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.127311s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.055155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.074179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.115760s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8541707-382e-4b33-9dc3-a81818cfc845 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.050212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.041365s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.086574s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ff39b8f-edc8-458e-a103-014905d8eb42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.476487s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e18be805-750e-4fcd-94b6-8697b2af1e90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.063051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.052878s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.135281s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9589f75-f334-4f9a-b11f-0172c2faa017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.107343s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.202860s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1d1cb60-1936-447b-af64-6b4c984bc0e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.121375s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.204657s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce3aa4de-707f-4fce-90a6-4efff5aece0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.091903s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.171133s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-747ff794-7ddd-4446-92a6-211fdbe83889 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.127287s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfc68d09-bd70-47e5-be62-8b919e0416f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.068675s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.632270s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.050810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.123994s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaec2698-da45-4928-b890-13bf3c9d68b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.140220s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.050808s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.260726s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e495efc-4436-42cc-a728-db99ade05670 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.129730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b664467-f3e0-4e77-92f5-2170b80733a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.076970s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.032953s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.175378s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.082663s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fc75bc4-77fd-4ac7-b7b0-d81c1c285c06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.192142s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7139b016-8588-42eb-a49f-8613b28a105e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:54.802806+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.119016s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.134069s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.273200s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.154092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.107536s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da528366-03cb-4796-9d7b-bf8d9dcc04b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.177851s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.098293s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c41fe28-5fca-4bd4-b327-1975f95b8568 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.547181s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e73997c5-0f1b-4ed8-82ca-e0718219eac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:55.424630+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.146910s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.143935s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5be275ac-a848-4519-9d6b-da2f3d9ca160 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:55.543260+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.215262s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1908ac61-da2e-4a07-b177-8faf650b36c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.082741s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.054701s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.058027s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.076108s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-905518bc-3a08-4ea7-913d-33eeed6dea03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "instance_uuid": "7a500560-5a62-4304-b7dc-18667bbd3bd7", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.067395s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.207589s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9432532d-2de7-4c89-971c-847ef8516bc0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.120815s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31eca632-7e22-46f0-bf89-573ce58588f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "instance_uuid": "9a2e0dd8-34b1-4dfd-8a61-b0bfe24f5513", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.097045s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.164561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e98227f-326b-4136-83d6-e2faacffc3a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.080437s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.893330s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.136561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d2d4a223-f56b-48d8-ae44-562360e04ee2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "instance_uuid": "cb6f373d-d0be-4f8c-a11c-b88a58249314", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.068952s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.129173s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ff472e3-fccd-409d-bffb-bea71a190654 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.071659s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.081473s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.219877s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.130592s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e871f940-00ec-41e5-976c-7221b4992a1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.223836s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59ba1e94-5263-4bbd-8843-21ffb807ede7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.078302s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.074582s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.147664s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c609a035-5a2d-468d-aadb-eba5c0c1492b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.174173s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2739c88-fd07-4c0b-acec-b1013ce6577d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.234851s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.102689s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.088773s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.117118s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.056231s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.219669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-794dec14-6fda-4538-8769-25d1bf2e6c33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.097932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.222962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b1f7a73-196d-46ce-a19d-e2d3d53ff420 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:56.587129+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2026-05-08T16:25:56.588654+00:00", "updated_at": "2026-05-08T16:25:56.605970+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "a0623948-351a-438b-9efd-c45707b8c8b3", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "a0623948-351a-438b-9efd-c45707b8c8b3", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2026-05-08T16:25:56.642691+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:463: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.112193s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.092991s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.097252s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.192642s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa4479cb-b4d8-43eb-a41a-0eba3289f4a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.132846s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.248172s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c998d4f-078d-46ef-8100-55b903a57e89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:56.841620+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2026-05-08T16:25:56.842845+00:00", "updated_at": "2026-05-08T16:25:56.846521+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "f13e6f51-bd62-4690-9722-22b9ea821d12", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "f13e6f51-bd62-4690-9722-22b9ea821d12", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2026-05-08T16:25:56.872350+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:463: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.172336s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.119866s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.206078s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0fae411-24ab-486d-a285-658f7eca70e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.119839s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae7fb39a-49ca-414a-81f8-53571ac43d41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:57.040553+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2026-05-08T16:25:57.042153+00:00", "updated_at": "2026-05-08T16:25:57.046007+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "46374d07-4b8d-47b2-851b-4da7f02c569b", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "46374d07-4b8d-47b2-851b-4da7f02c569b", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2026-05-08T16:25:57.071238+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:463: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.136863s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.101442s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.092685s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66032f6e-c8ce-49d5-8ff6-769d69c32d04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:57.125806+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2026-05-08T16:25:57.126988+00:00", "updated_at": "2026-05-08T16:25:57.130503+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "0e9876b8-22e2-402a-a3c3-d68e3952dfec", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": DEBUG util.py:463: null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "0e9876b8-22e2-402a-a3c3-d68e3952dfec", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2026-05-08T16:25:57.152162+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", " DEBUG util.py:463: rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.125879s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4a7c10f-2376-4ddf-8285-1ba80dfaf7c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.132205s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.111985s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.110101s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18629341-87c1-4447-bf96-8e29390ed5f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.115464s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6496018-3b40-4c22-b51f-c29d589c9749 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:57.246760+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.089726s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.122935s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.113141s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-753c01cd-b33e-4522-81e7-3f774d1596ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.136937s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e0b9749-1398-4cad-b657-523733fb8060 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:57.342547+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.091580s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.107889s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.074515s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.150073s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a475cab7-9559-4b4e-94ab-fbc95f09b856 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.162290s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2ba91d9-0885-4a6d-8d21-0edda2e721ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2026-05-08T16:25:57.554673+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.123482s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.098096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c94f9e9a-792d-42ba-b6cc-f28d4bf9ae69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.125231s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.106006s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.181098s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.209237s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ee69bd4-1b80-40c4-a8df-c93fad8ab025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.108903s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.098568s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.124999s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d91ee940-0557-4d7b-bca5-f7b1adff2775 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.108681s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.131824s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.100119s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.070627s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.186050s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/conductor_group', 'value': 'DC04-ROW39'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-217bab7c-389a-40d7-a437-2def43a33ac7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.040314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.513523s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e7aa7ef-2522-4075-87e1-6a4b0bb8e5b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.065816s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.041307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.084672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.151932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75a406c8-e532-4ff0-9ee2-9de3bfb61b9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.112905s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.061331s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.085568s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.239394s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e62c52e-a14d-4a63-8222-c83c84d6028c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.047496s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.124012s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.171831s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83f82719-4a82-42c8-831b-05d39f1c7c4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.056740s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.113750s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.145873s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2fa03c5-3c78-40b6-afcd-ab3fb30b96c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.045250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.105221s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.039458s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.055642s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.036377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.241000s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11b97999-7a4f-45e7-bbed-094fc6e2f348 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.127258s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7604a33-6f6c-45a9-a6c6-1983db534ee7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.052005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.103164s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.094680s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-788dd5a0-a627-44f0-9b30-e34ed614951d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.128018s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-719b9b5b-c14d-4bb6-b3f2-af65aa90cd0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.070526s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.033961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.112631s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe4a3033-9e86-454a-b91d-b0f214fd7f03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.039341s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.074980s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.182313s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbada182-2ead-4bd0-b217-616a51072cdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.128097s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ff5942a-e39c-46bc-95d4-48d3c6679aa6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.121434s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.111859s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c18ca00-cb53-4f70-b396-c78157812c06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.061567s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.473514s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.150687s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b600b3e7-a22d-424c-a0d6-9513bb990646 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.047663s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.052917s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.145986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09eef027-40ed-462d-b309-486373ea249d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.046744s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.032095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.079247s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.162905s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69aab8ec-7818-4e28-93bd-83606481b9cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.081216s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.080055s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.154646s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f36ac365-b786-4606-91f3-4da8ea035d6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.063611s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.136366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da9c1865-9651-4cba-ac05-6cc9cb37f923 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.054502s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.117964s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.068931s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.083683s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.203120s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2f51298-aa81-404e-a1e7-9114913a4d41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.172356s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87f26363-2daa-416e-b810-f35240f21c50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.105267s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.087042s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.088620s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.189317s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c00c1cc5-2829-4851-84f0-3d57b2adf91f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.066807s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.183186s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.073399s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.295879s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfa71182-28dd-407e-95f4-e8d7975b2b7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.146115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-070daf76-2765-4dc7-9b24-c7ae0c8c2f32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.097332s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.148842s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.053373s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.058178s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.128252s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acc59704-bc41-443b-8738-85169895389c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.137450s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70754b46-1710-4e96-8704-d18c48527fe6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.073311s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.096950s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-595278ff-9205-4cfc-a524-e68479ccb501 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.129250s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.091799s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.162196s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6186878f-8fd4-4536-8e6a-b9b8b4986415 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.060797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.128168s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a4e92e8-1d90-4c1d-9281-3fd41dd1eb66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.043152s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.043148s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.108789s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6c7b1d2-5d0a-412b-84bb-ba0ea5800e82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.148775s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.053120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.116101s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef5c95b2-f3c3-488e-a023-a227fde968dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.144482s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e76c52ea-e8cb-42d9-9fb9-a755f6566ee0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.098748s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a24c2dd-3de4-4bfe-8f11-ebb962a4c650 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.116383s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.171817s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.055362s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.097983s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-966f275f-6475-4cfb-bfae-ec2f2d5cf7aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.136739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.114780s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74cbd56f-1146-4819-8b13-d357fbf04b11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.219792s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.104950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.199409s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea1e6e40-4e0d-4169-be31-69ffa820ced7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.180027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.102326s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4a3c537-9c4e-4316-b1a5-3da9cee07f0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.103924s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.077865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.706323s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f77938e-c8be-4339-8db0-395f04e8bbf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.178188s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d712631c-4392-4e05-b56d-28bafb85b105 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.078765s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.129225s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-931eeecd-84ba-4dc7-8403-2f789adc2415 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.067420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.061900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.078891s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a926219d-5a30-4254-a137-e3e39b234dbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.181107s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c260508-d59d-49f6-87fe-799df3ca7ab0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.717318s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.084091s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe61d681-de6c-4e03-8fe4-c71d180c4eb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.126544s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.134851s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dfac1f19-0cca-4483-879e-47cd9aaf3009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.121469s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52f91ead-0b09-483a-8a08-9b62fc6c8d27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.151088s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.109454s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.130820s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbd90e2f-3e8f-43a5-9976-eae0ab759077 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.082933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.102332s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eda35a64-7620-46ea-aae0-f812375d5fff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.115695s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57e5abd9-c93d-47d8-b604-8a70cdcd7b15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.119157s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.192803s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4561822c-17f4-4998-a1e1-37f025ca7683 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.083177s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.093632s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb584202-7115-4817-b99b-78beff40b322 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.307116s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.112471s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-740ef6be-9a26-4d9d-88ae-9ced437f629d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.064415s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.050250s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.180710s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.078619s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.191540s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13f134eb-8c27-4c5e-a4da-46aa04596d32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.096734s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.300320s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4459e460-bbbc-480a-b863-83eadf52e881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.086571s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.207154s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.143498s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-688bc920-8176-4d59-87df-3bb0e894d182 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.151745s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c20766d-9fb4-41ac-a487-1ee23f4107d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.130267s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a8357a1-1f98-47ee-b6c2-f5cffb9ff419 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.167946s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.119701s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c07161a8-3c8f-4990-a036-f322d62faa4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.264827s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.146064s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.134516s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b73322fc-9853-452d-8830-e51fee37559b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.195387s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7225f25c-c791-4b19-bc84-a60e2fb27330 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.108847s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.106253s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d8426e5-e6f8-4059-b82d-4088c0433ac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.028265s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.020299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.200006s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.154509s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2d43080-1e28-492c-955d-e7a9d5c9123f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.039114s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.035449s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.033450s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.030634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.189096s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-236ae744-02f8-4af8-b443-cc97060bec84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.156914s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.049928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.048128s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.236847s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28c1684f-7e59-409b-9473-0748110ab89c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.031424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.158277s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb711f92-b780-48d0-acf7-46a47c04422e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.154429s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.045623s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.040832s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.127672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-891e3b2e-7fed-4324-a86c-e70add07b57a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.041871s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.135857s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa21ea3f-f8ce-450d-a92c-3a99c29c995c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.032394s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.040459s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.037805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.160041s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ebc9930-0a4e-4f8a-a82f-e8d1f911143a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.137321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7e498b1-a1de-4441-91e3-1c69e2035697 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.385951s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.170720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec3bd103-6af4-4916-8f81-4abb61e79f6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.128330s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.105720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57c5abea-64ec-4f7d-af30-07a8f602b129 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.088412s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.127941s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd33d0f7-7a13-4f02-90e5-0be2a1e12cbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.096113s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.501421s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.041882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.103942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-811fea94-33db-4cb7-bfed-3cb12c0e4af0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.035735s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.092756s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.028589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.599245s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-281fbda7-f9da-46e0-8b7a-0cab55b31c75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.075615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59e22ff2-1223-48e8-9fea-7e10ff1c6330 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.030278s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.064526s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.048017s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.050805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.134276s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0046a84f-8fbe-478b-a341-bc82c6aeb544 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.051666s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.160304s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8a40a50-d7e9-439d-a9b5-579b98baff5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.049140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.191512s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.051654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.154369s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87807c5d-8826-4751-82cf-b9a46bd93626 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.054384s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.154138s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08a283db-16fa-4282-a5b0-1a7854f37eda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.050964s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.077461s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52797878-d02c-4761-8da2-eafcc7d65ffc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.037710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.137504s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a485044-7df3-45f5-808c-4ce00d441761 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.047575s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.254517s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.048392s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.126129s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e000b081-ae9a-4c48-925a-9510fc4330f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.128996s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a1a948e-6e6a-47e5-ad02-cdb9482bfec9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.063978s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.056484s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.037775s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.204823s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.033736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.179424s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b42169e-69f1-4457-af51-4780b1d87363 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.117222s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.246457s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-114acda7-600c-456e-88d3-4a072936e141 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.100674s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.078022s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.135859s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.164080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80fad543-fad4-474e-a6e8-3fc673530262 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.278731s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09125050-5558-4049-a5d5-dd3dbe28a018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.116749s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.158081s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.102206s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.146244s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdbd917a-2fbe-49e6-9d80-d7c82ada2a9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.070402s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.186932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21b12c24-1ddd-4a05-bfc4-03827d84efbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.092751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.127528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1f4c29a-fd50-447f-a865-3d63e031ad09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.108018s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.123928s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.151068s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6036ffaa-2d54-4715-b198-321b1dbb8491 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.088773s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2d92db6-ebd8-4510-a168-fa30829ece73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.061951s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.095158s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.123111s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.054671s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.140008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e71dc2c6-336b-4306-ac38-e4941bbe59a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.086814s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.102071s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-964d2b78-9c0a-4faa-94db-20b9c9620f49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.119018s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.054942s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.338258s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a9b63cd-2115-41a6-90a5-f6109160b595 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.081623s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.098879s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.140909s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbd09a8f-08e4-41a3-bb07-ff9f4f985e32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.075070s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.144957s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.107551s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.258547s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bfe0a9ae-501d-4d8c-aef7-452013756750 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.118985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.239502s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f33d1ea-4fd6-4259-87be-4c0635dd5834 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.060018s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.079380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.095593s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.056627s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.081052s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.058388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.211733s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/7e8bfb15-2f95-4cac-83ca-5aca92f7386d WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9187f4c1-0e55-412f-9d34-f2a9049467f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 7e8bfb15-2f95-4cac-83ca-5aca92f7386d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.229911s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5335ac62-3d74-46ef-a78e-4a02505c69be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.067940s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.103852s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.112372s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/17b425b9-6357-45b9-8ec1-a305363f8ba4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5db9b07-f193-42a5-a7a3-9ff067c105e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 17b425b9-6357-45b9-8ec1-a305363f8ba4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.074171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.117066s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/b2ce908d-d22d-4937-80a8-f5f97e242b6a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4625e933-cf36-4390-ae86-92cd54a3f925 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector b2ce908d-d22d-4937-80a8-f5f97e242b6a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.126027s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.213098s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.278981s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19769fcb-11c5-4c21-86ec-b55a7d7cdec7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.091458s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.143435s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/9abb4677-2920-4bb6-bd32-2cfffea16768 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d95b5982-e6d0-4e68-b46e-dc8922780e8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 9abb4677-2920-4bb6-bd32-2cfffea16768 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.108934s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.094844s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.158114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd5bb14e-134a-4279-b18c-71c4d5eea473 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.097124s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.135591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.212667s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/d5df067b-3752-47bf-a1b4-e1aec477f8a8 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8daf61ea-152c-4660-9487-eca5e8f9a1da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d5df067b-3752-47bf-a1b4-e1aec477f8a8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.071026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.155943s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.072025s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.159911s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/392907e3-c768-45ce-843d-de17afb753a2 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3862a6d5-4456-4f22-84e6-91a8fe115265 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 392907e3-c768-45ce-843d-de17afb753a2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_no_vifs_bound_raise [0.084563s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.061856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.156730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/204396a4-6625-4fe7-ba2e-7bac5e60a510 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-811097cb-5a09-4e6d-8f3b-c502c74d3a5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 204396a4-6625-4fe7-ba2e-7bac5e60a510 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.186460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.510987s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59f5d106-4d99-41f7-afaa-23dedec738fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.254732s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.078422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.027938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.026872s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.128199s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.144626s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38e5a297-bb26-4f0f-93ec-bd8d4cf33f9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.049134s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.255928s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/c82d3ae6-64d9-4a11-b717-664e04761461 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e93c0800-d60f-4593-859f-45fff764f3f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector c82d3ae6-64d9-4a11-b717-664e04761461 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.050169s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.073680s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.081301s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c7c638c-332a-431b-ac98-3498c87d2957 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.074229s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/ad7e9188-779e-491b-a46a-8cbc53d98214 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27a1f29d-b2eb-4b4d-9141-041fe7d32cb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector ad7e9188-779e-491b-a46a-8cbc53d98214 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.040005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.058255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.040010s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.070800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-938bf2b1-28c7-4968-94b5-5cd945bf9ee9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.076650s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3282677f-6015-4982-be9e-34442ef40cd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.039743s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.039478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.073621s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-922ec2a1-5be7-4c48-98c1-623a4f593078 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.070401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32abe096-e061-4050-911e-2beeb5ec396f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.039390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.067472s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03f531d3-16a1-4302-bc4c-192a286aa07f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.065996s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e6d88cc-c2c9-4f5b-b563-97450bbcd519 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.040427s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.041652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.065647s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7dece11-5af8-4feb-8d5a-57193991f68c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.077174s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e07aa09-231e-44bd-9399-d6570e4acb15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.071932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.065626s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a8be439-a898-40dc-8c83-5aaef0f413b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.320860s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.084201s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-994dfe2d-4137-41eb-a866-3614e77a8143 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.076130s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-296acee9-3cd6-4e55-873e-9e15ba897e93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.085501s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.068060s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.081432s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15655c27-4844-4c64-ad01-8c8f664e5663 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.067703s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f3b8ba3-0e24-4f5b-b30d-eda88b6c66ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.086932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.086390s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/46ee139c-b5ec-40ae-a829-04fd9891a5d7 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5de83cd-75f4-446d-b4cc-634af03cc854 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 46ee139c-b5ec-40ae-a829-04fd9891a5d7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.066895s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd185a3e-3e2c-4855-a59e-f723b57c34c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.056424s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.071516s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/c798c2cc-4e80-4877-8971-36ca2cad442a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4464e83c-f0d1-4c3f-ba81-e6fa62d144a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target c798c2cc-4e80-4877-8971-36ca2cad442a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.069747s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-757f3b8a-c932-4c75-8d53-8f17ba592696 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.083746s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.067777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93431b63-9c45-4df0-8938-58848768a4c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.050588s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.321286s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.121031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/0603d514-a1fa-421f-bfec-22809150e385 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ef77b74-30cb-44b7-b9aa-a4edcb2d97d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0603d514-a1fa-421f-bfec-22809150e385 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.045235s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.065581s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e426f08-e377-45e3-892d-6ec75b7ecfe2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.052955s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.047158s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.076834s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/fba6feb5-92e7-4f9a-b67d-80d749703ee0 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94326c3e-adc1-4fa1-b131-a0376886124e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target fba6feb5-92e7-4f9a-b67d-80d749703ee0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.066645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e0a586f-9ad2-4169-a96a-085b12e1b102 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.037394s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.043170s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.034944s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.057220s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.079004s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/4e11d83b-9b24-4591-8873-5e770b329997 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-654e09e0-5449-416d-bd2b-8517af94bc94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 4e11d83b-9b24-4591-8873-5e770b329997 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.032965s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.100311s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a02b9d0b-da82-4783-8b14-e1f78caeb27a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.042301s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.088097s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.036989s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.093245s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3dc432c8-54cd-4373-b24f-59a427a87d8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.039755s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.135732s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/47c34517-1519-4c0a-a2cb-15a6ef04f476 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-977fc43c-f06b-49ab-81a2-6bfdad9a12b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 47c34517-1519-4c0a-a2cb-15a6ef04f476 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.031249s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.066769s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ffb515c-380c-40e2-bb64-d396dd5cf2ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.027758s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.111350s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.028174s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.047526s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.029228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.065433s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ecbcbe4-6f29-4844-9572-cab1f3767137 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.126659s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/a42e786b-16f7-4091-b7f5-279397943348 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e623e439-111c-4269-ab3e-e0555881a492 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a42e786b-16f7-4091-b7f5-279397943348 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.049453s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.047224s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.069457s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8ffd094-35be-4b71-9497-c3ba3324610e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.072871s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/55345259-a2d6-42fb-b7fe-b0cb1fed9715 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81edc546-5494-4c00-a991-087af0286b8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 55345259-a2d6-42fb-b7fe-b0cb1fed9715 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.047264s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.058283s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.067989s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f342279c-2db4-432b-ba04-4280695b4c4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.046592s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.071178s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/0074b999-afe4-4a37-91e4-d0be9047772d GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a96e2454-ce54-4961-9855-e2c8686a607c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0074b999-afe4-4a37-91e4-d0be9047772d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.057346s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.070014s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.097306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ddf8532-1c6d-4716-942c-d4c8c43f5ce9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.078111s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.139300s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb6a1ec2-a115-4147-9fb2-711cd3416fc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.087188s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.084287s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.127568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cc5e09f-02c0-43db-b441-b72cf431a337 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.059663s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.062044s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.133203s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36fc9570-1167-492c-8f97-6ae069f6a0c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.068348s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.129298s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-266accb2-6954-4ae1-a3d2-9f0b50e0adc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.064659s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.104729s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e61c271-e2c2-445b-aa38-0af99b4ae06e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.142223s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.138034s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f11815b6-2c68-44ca-b9ab-bf6549fd2ab4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.112918s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0521e784-fbdb-4128-a361-778b759ef3f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.097592s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.138829s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d11802ae-dda8-47d3-a9b7-1f21310434b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.127820s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.135723s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.159767s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53ffeffd-f691-4b79-a63e-5ef4a324c35e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.077451s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e224474c-f977-42f8-a7fd-29e7aac5aab8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.102465s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.078848s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13e43b77-0f2b-4eff-8fb3-293a6560aa57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.081257s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.644262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.115631s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-839ef2cb-5c77-4485-b447-dd910da7bed1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.165805s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.129376s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.658672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da627a30-90eb-4706-9bbf-ae1c1fb23b1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.109988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bfcedda5-c466-40f2-bc92-696b79a31c09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.087486s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.093854s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.113306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21ac1db3-2a78-4809-ad71-dc99a910536e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.062955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.075059s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.113967s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39f57b95-beec-4082-9375-d84b23feb692 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.214051s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.067788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.266775s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b5b62d0-fb3c-4836-a410-c6d761c40236 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.063362s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.120401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91dd352c-7420-455a-879f-efb92e9a9dcc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.102145s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.166496s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3eaf6486-f324-459e-b1ea-36d98495f024 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.120055s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22ed6bff-5237-4f72-acff-0eff3497b0d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.217968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.060245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.169016s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8f536d5-6bed-48b6-a48c-7b1f457d4619 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.143113s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.219872s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4efd728-da05-4eb2-9da5-110980bad526 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.187888s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.086446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.152555s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.170957s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-649429f8-0978-426d-af00-32548e1ffcd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.127711s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.231322s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-775e18f4-5434-414c-a472-7baa833de750 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.248649s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.242584s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47237cc9-55ed-4f7b-8f2e-aa63f11fa58d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.164309s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.176782s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f170dce6-3bed-4bda-b0ea-90351014ba45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.070438s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.063641s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.148955s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-172f4aa9-1329-4ad4-803a-4c4a8d9197f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.068013s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.577156s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.083269s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.123604s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6ea9e43-fa65-40dc-875d-e698a3d4409d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.097349s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.090866s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e575ce3-b27c-4fbe-b3e5-c91930ae9097 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.112292s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.072098s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.752610s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7691652b-e0ee-4d77-ac0b-23ade94669f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.097181s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6426d643-3c16-4ccf-84ea-45b895f9ab57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.128937s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.097550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.090626s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33c4b36c-f241-4536-be61-033d45aff428 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.124308s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8473d139-5ac3-47c5-ad51-e0e815420d11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.053135s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.112907s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.087998s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.124488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c706d3d6-460d-4b51-a9e1-0d3d34e4df16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.115192s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0de5175f-3a43-4b89-8230-537cb19ee1eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.104650s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.073059s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.104500s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82ec8504-c5a8-49db-9b3c-6ce7f3db25bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.126800s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-092d3875-5f6b-4358-8c4b-0550932fedf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.100101s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.136268s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.107223s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42ee5825-b8a3-489f-b95d-23e50e92b040 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.061276s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.114170s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7ede864-3729-4e0b-9e90-6da10f703abd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.082486s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.088671s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.147292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.178396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd3e59a3-9d31-4d2a-b660-945d40e0be97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.210913s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-628d968f-fbd2-4c26-9793-8ae8064fa45b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.107488s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.121136s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.075567s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.156178s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d217b15c-dce7-46bb-9a60-be9fdc77bd68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.087489s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.152449s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13f4fdc9-b37b-4f8f-b8ec-00300fab6547 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.089913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.086869s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.153527s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1981574-29c0-4567-8470-66b266af8e23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.084486s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.091915s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.204196s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7094e2b-abdf-4bc7-9df6-2f5c98fb5be3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.081846s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.133724s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.175844s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0e839c5-4f54-4f3f-b5be-9d7f036e2e4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.134365s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e2ba7af-3e9e-42b7-bc0a-ff37933052ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.178428s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fffda23e-06bb-4369-a2a8-bf11c73923d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.213797s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.132899s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42d5ddd9-fdb1-4417-8989-0c601e8d1875 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.116703s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27f93f46-111c-47d6-b8da-77755edfa25b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.121349s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2188aec6-ffae-4854-aaa0-e08c33739c0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.184512s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.101117s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e609a004-1b48-4a1d-a5d2-162c4ed01e13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.512980s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.204340s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a143cb8a-390b-42d6-91c2-c32e270946c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.131732s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.065232s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.112611s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.192008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff7ecc09-a021-417c-9cde-bed8785bf1d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.093067s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.092475s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.102341s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21d43187-125c-448f-b16e-76b63e6f6519 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.072005s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.051511s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.103547s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.050362s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.168809s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3c07299-6b35-4770-8c59-5ce4fb893c1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.058810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.094055s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.054144s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.076803s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.039098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.053647s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.055960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.193365s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2bba1c3-6e3d-49c0-8aee-c1449840671e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.036581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.132298s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93f34017-c1db-4a3e-8aa3-480380627a85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.040407s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.112947s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.109715s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2898f6f-c774-45b2-a8cb-c1eb11ebb99e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.088372s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.084718s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa852a56-dc68-4a1c-b1b0-214222848b0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.124338s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.075309s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.177671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47b25333-dfae-48cb-a689-9a674d7679b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.076234s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c44263d6-ee58-4cc7-beba-010409088e21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.118559s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.121001s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8907b033-f341-4172-be8e-088c0c63a0b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.149344s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.103680s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/e0279f58-4c40-42c6-b98d-04899c6b45c8 DEBUG util.py:463: Openstack-Request-Id: req-7873d78e-b2d6-4a75-803d-2aa589bb5cc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e0279f58-4c40-42c6-b98d-04899c6b45c8", "created_at": "2026-05-08T16:26:14.203219+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "links": [{"href": "http://localhost/v1/portgroups/e0279f58-4c40-42c6-b98d-04899c6b45c8", "rel": "self"}, {"href": "http://localhost/portgroups/e0279f58-4c40-42c6-b98d-04899c6b45c8", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/e0279f58-4c40-42c6-b98d-04899c6b45c8/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e0279f58-4c40-42c6-b98d-04899c6b45c8/ports", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.116609s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.132331s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.051127s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.094893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c708bec3-7b8a-4abe-bc63-fa4116a6b294 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.075743s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.083960s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.178893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a84bc3a-5980-4cbb-b364-73f9a2cb0d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.103080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f902fcff-a09f-4496-bd01-09a3e62f30c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.073961s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.087567s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.050622s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.112581s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb5f3c89-29f6-4174-bb79-f675d6a3ab56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:14.456998+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.113800s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.168766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d8ce301-80e5-404e-a1ba-59bd8c24d5e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.042338s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.090277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.083961s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f19111c4-a344-4007-be57-775d4386dd5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:14.581431+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.098283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.081361s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f3bfdc5-df59-4467-8606-003c738c7fe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:14.661805+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.202377s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-741a551b-1bcb-44b0-8ac1-d9dacea6606c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.109703s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.119176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad1a127d-2a82-4175-a292-2cfea7f5c8b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:14.757828+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.077412s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.114446s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93edf0da-5259-4d2f-a3db-5b4d76bba363 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.135486s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-914144c1-f5d8-4d99-b492-02dc4ff1975c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:14.883247+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.078677s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.123243s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04fe9322-b43f-48e2-bae0-f84e22ce696a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.121522s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dcc0752-dcae-4782-a2c8-39c77b88fd44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:15.011473+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.127991s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.115634s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0620444-f9e4-45fe-8543-7ef6b22be4f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.099778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.120606s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbc7e7e0-4abd-4994-ba41-8eace24ba9b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.085788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9edfcb67-a6f3-4b37-9ede-df3583d2279d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.075580s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.053232s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.745646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.122729s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44990bce-7507-4ace-9469-3d0128962aac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.149553s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf4fa433-7fae-4b4b-8bd3-314b176573c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.102887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.106904s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efcf0119-ecad-456c-8ffb-d113bc33bdef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.142817s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.074976s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.077433s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.037967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.280246s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73f80f53-5917-4be0-aac3-d1cdbee3feef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.042280s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.192405s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.062565s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.109563s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.053994s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.051443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.052843s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.039870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.055417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.042387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.287447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d6c0e2b-fc24-4538-bcd0-be3249ff937d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.056613s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.079801s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.067479s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.037011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.050845s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.654366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc861e01-4233-4e47-9500-6e9d38858076 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.046409s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.183667s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0be5deb8-b0ce-46ef-86da-218cd7780ac8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.085509s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.069248s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-297b2d5b-50ec-400d-878d-d140dfc695f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.091946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.066673s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.036719s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.028609s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.052713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.160092s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28551820-07f9-4358-9f3d-7a9706461d67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.050625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.140763s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95b01738-8000-4002-9cc0-35f3b7ef9cfa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.048104s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.040140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.043047s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.027197s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.042444s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.107412s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7860bea9-cb42-4284-94f9-6f6bf27c706f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.044182s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.052268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.186980s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd5c1e92-42d5-496c-9c8f-717408830d22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.092849s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.030571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.027080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.160120s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-710844f5-8841-451f-aeb6-8af3da270b9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.061278s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.091331s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.046533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.034725s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.155124s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.087978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.167182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e954897-d38f-46c1-853f-614cf1b19a78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.042034s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.080870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.052519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.092642s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a9b448f-d1cf-4b8d-ae49-a6eab6502af4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.092253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.088722s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7b8fb63-775b-42b4-a1be-d50ffdc3f794 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.143928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.054669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.046088s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.106862s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7cbc3fcb-fa76-41da-8563-629d96f78d95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.030192s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.045708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.152034s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.224714s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/3fdd9984-0a39-413d-9897-7115b272abf5 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80fe08b7-8b06-4a95-ab44-bf6816930d1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 3fdd9984-0a39-413d-9897-7115b272abf5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.767447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1208c190-3b4d-4f23-85e5-24f183cee6dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.101717s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/1e8241b4-b860-4f24-af30-cc38e4cf45b8 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9f12474-af3d-4de1-bab1-bb61acbe787b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1e8241b4-b860-4f24-af30-cc38e4cf45b8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.143883s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.120285s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a9c6bc9-ed20-4d63-a88e-f02eba351f80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.510804s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.196840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ffddbcc1-4136-41b5-85b0-91444b764091 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63a0371b-72a6-4068-8acf-2147d4c0ae69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ffddbcc1-4136-41b5-85b0-91444b764091 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.166094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.107218s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.139464s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a2e1c59-c8c1-4cff-a0df-d2cd15fe608e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.108652s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.117817s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/8e2c766d-7ead-412c-ade7-6c4decd90706 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d4033cb-0b97-4ca6-ab84-2edfba394a80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 8e2c766d-7ead-412c-ade7-6c4decd90706 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.121168s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.136537s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de49483c-8245-46c2-a710-32152791a5e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.076015s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/de6d658e-8623-4e5f-861d-d507cc750166 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eea3e424-a496-435f-8c5c-b149eea71dd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation de6d658e-8623-4e5f-861d-d507cc750166 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.091141s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.129150s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.124256s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/65dd45f7-0632-4d64-b7f9-dd0ed6f59991 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-801a9c15-507a-4a72-bb5f-46ef31ee3d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 65dd45f7-0632-4d64-b7f9-dd0ed6f59991 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.084943s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.187501s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53d6a2ad-003b-4cf0-8d96-0d6c2f1dc025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:17.862049+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.153192s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.101474s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.139065s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/130416ed-e8f7-4b43-a3f0-d9a5113e12ff GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8eecb61c-1542-4a8f-afb1-089a2c4890a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 130416ed-e8f7-4b43-a3f0-d9a5113e12ff could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.141015s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22e90adf-3811-45e8-8f65-10eb8daa8c6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:18.020850+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.118861s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.200065s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.173044s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/a8c50f38-83db-4c76-ac40-9f128da0c860 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc8b0ae0-805e-4d0f-8c93-e28789ee7a98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a8c50f38-83db-4c76-ac40-9f128da0c860 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.197468s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ca608e9-e779-46e6-b8f4-27112c86e212 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:18.201994+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.148869s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.124476s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.119049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/9561222c-3b80-4b11-88d5-fad55096a463 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0f52db4-56f3-464f-94a2-ce71e04f8ac5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9561222c-3b80-4b11-88d5-fad55096a463 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.065691s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.056647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.133732s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.092170s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.188813s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b290286d-3e1d-4d9d-a49e-131617f75bda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.265292s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80ff2c29-8212-4664-883a-6a42ce5aa012 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:18.458719+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.050359s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.046787s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.125887s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-539a077a-fbff-4df6-8fd6-1303fdaff712 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.232981s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.098001s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.093569s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d9baf38-9eef-4d8a-8deb-9dfb8e748441 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.120075s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.222661s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffa5b7dc-3ad6-45b5-9912-e9f7908326e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2026-05-08T16:26:18.689885+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.091681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.092238s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.132486s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72417a53-4168-45a7-8100-4b836e7531b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.088465s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.172630s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bef50dd-c6e4-4936-8f8a-d59f6bccfebc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.124084s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d303bd27-cd75-4f4e-b0dd-a8231d8a2376 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.098594s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.191239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.081914s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.112641s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9402e4a3-1f2e-4c5f-a51c-b1643e5a808d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.063834s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.058609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.227819s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aae31995-313f-4ab7-93dc-1c31a86c9bd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.152119s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.121051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb1018c2-535d-452d-b84d-ede0c744c63e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.071374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.071015s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.077308s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b610ada3-dde5-4b6d-8237-28d1b99d9737 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.050438s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.052032s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.053361s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.066366s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.107975s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de607b73-0b39-48eb-9500-41d9ab42a240 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.059485s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.093160s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.305306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9858867f-c10f-4397-9ed0-1476f9fa9619 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.114610s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68127f4d-3d73-47d4-872e-b5fe0bb31d31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.069605s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.107247s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.047159s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.087920s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6442b9aa-1239-4bad-be1c-eb03cecb22dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.045456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.146754s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca2c9311-2186-4f8b-bb98-ba47cc36257e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.095317s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.049884s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.029310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.137631s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13c9b7ed-f590-43cc-8317-ab0aea719055 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.089410s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44b530ba-5030-474f-8337-5c7700215b29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.054957s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.035885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.139529s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf99f6e6-a41f-47f1-bef0-cc01921a5c33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.063960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.153553s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/1a5fa262-deb3-4bf5-9bee-a58a7f97e04f WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f895b220-e382-4473-ae43-710d60c0069c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.228595s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.043812s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.037851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.108015s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.047736s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.138784s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/d9062b93-1e12-4021-a49d-f69de231078c WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdde00e3-cc22-4650-a04c-cfd85d0152d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.161306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dca56f77-2300-4571-8355-9e4ec109f279 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.078901s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.056597s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.149502s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/c8511c10-6fb3-4d77-8790-5b72f41046c9 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd82eb31-1348-448d-b02d-f10ce1bd2a5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.159518s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa316f98-2e3d-4138-b473-1cb5450bd757 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.191771s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.142399s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000', 'address': '03:04:05:06:07:08'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee5c1aef-bd2c-49ce-b316-e5ebb81bbb83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.187924s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/e41f5ecd-e56d-4997-8cc4-2a191f6bf19d WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c8ff530-65d9-48f9-b147-f21dde6f10e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.155133s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d2dd77c-ecc8-4011-9e1d-734bcbe7155a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.159422s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/089eeb8b-b798-4ae9-936f-12adfbbc9a40 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbf48aa6-9c73-4f29-be14-d6550812d64c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.092252s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/176e04cd-6f71-4061-9877-67252ac1a835 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aca4ae76-ddf9-4b8d-a590-ef0e0ca589d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.109363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b7a6b9d-44a5-4207-92da-65f77d0d1dd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:20.618341+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.098286s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/38a783d1-7539-4b92-b7f3-3538fc278e6f GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5d889a2-967d-4358-857a-c544d339294c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.711179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.120082s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-500a71a7-bec9-4b34-80b6-39d8801e8cba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:20.750399+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.067257s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.148250s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/facaa084-65a7-4668-810b-2c83fb3273c5 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d2e4e10-7a88-4d42-8048-8a6dd34bc902 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.126823s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48dbe548-35ef-43db-b6bb-e191d7f72448 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:20.846640+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.091465s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_hardlink_fails_fallback_to_copy [0.077544s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.108005s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/5dd65a00-beca-4133-818c-eac74d145b60 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc8f51ca-22a1-43a3-928c-da45883512d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.107841s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f65f051-9f58-4c05-891a-ade624be8c55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:20.982159+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.064769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.089606s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86052126-e029-492e-aa08-0fe04ed6c7f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.089427s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ff4547e-9969-4a29-a4ea-fafc6d876f35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:21.086163+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.058268s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.102286s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.897058s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.222146s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d850675-af34-4de7-be18-1e19f9d0b62d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:21.216927+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.111894s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.056190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.054020s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.225406s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.195908s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5765c419-e6d1-480a-969f-38c8a8dfd1ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.069177s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.491236s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32010198-83e2-4785-8b10-5b512c156d88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.118377s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.116988s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.113125s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46277e28-9f9b-4758-b669-c34a1c2f8e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.175746s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab911c14-9419-48e7-8544-7475baa0c12f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.094373s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.061961s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.109254s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20d4f4ff-8448-4846-bee3-88ae075a3ee9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.099337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.173928s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.113430s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d7247ad-d886-4444-8e4e-dde12fb0c770 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.225297s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cd883c0-ace5-4e33-83c1-3992f30600a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.114100s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.088691s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.118030s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7a5a256-e430-4537-b3b6-a68a343a577f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.146894s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.043413s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.073361s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.187532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbebc739-33ac-49f0-b2b1-ccd7cb471206 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.035412s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.113007s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca55cd5f-b889-412f-a13e-cb6562a56879 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.028548s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.103493s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.051787s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.139544s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-923da004-bab1-4ec3-b184-45650d80182d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.067293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.162209s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c79dc2f7-4091-4f88-8416-fc807958985e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.140775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.060698s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.040216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.095596s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f31fada-b8e2-4077-ac62-c04a84757c7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.044837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.182052s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c1fd9ec-f00b-4519-bb2a-d820e1c9ff15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.042676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.135638s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.102274s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48528b10-01bb-4244-b2c9-7e5b25e6108c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.056705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.158580s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e4ef04d-0c48-4d85-9dd7-cf6c08ac4e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.105190s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca8e8cd3-b743-4864-823a-c58855c76128 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.061750s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.030123s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.169704s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.085076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.130855s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3276cfc1-289f-4ce3-9bf6-bd5695384f3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.157377s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90d9a7b3-434d-405a-ab2e-89249138d250 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.104529s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.044486s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.042727s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.121747s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db4e75c0-c9ef-4e49-881f-0a23343aa6f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.071153s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.031787s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.157394s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.197314s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a519331f-71f7-4f43-99b2-5c26dc438a57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.052073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.032179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.106403s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.111982s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d8b5120-63ce-4cf0-9119-2b6d057eb5d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.069014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.088712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.084002s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-791e4967-af30-4e2c-b428-b7505dc8959c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.073254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.106359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.098497s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9df47ad2-8133-4fbc-9b52-af7ead84794d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.088453s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.095194s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-062f68c1-71fd-4206-8f97-8797cc48ab2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.100940s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.159498s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.109037s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ded20d8-5ba9-4c68-9bb3-037f91fb5a59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.093624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.093285s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.130783s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a41cad9b-d546-4ea1-a45b-736533c495bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.202034s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.725585s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d185175-dbb4-40f1-acb4-86f8caff9580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:23.585233+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.098121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.147379s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c6c43ab-9259-4666-8a66-8eb87d0a501e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.118614s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce586b63-75a5-4855-9051-c582146fd24f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:23.709552+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.150363s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.077579s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.127962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e57dedbf-b276-414b-af67-0df2cd3479fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.091190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.147639s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.061397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.226813s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-675f580f-dca9-4276-a359-124b9c665ad0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2026-05-08T16:26:23.894214+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.069397s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.142349s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cb33ad90-aef9-43f3-b6bd-8a12321f0ec1 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-336fa8b8-d2e5-43ac-a052-289e8b89d333 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.139716s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.046073s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.119515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-380bef7c-7bc7-462e-891a-beab3dd03005 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.094315s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.141353s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.113031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c332847-e4c8-412c-a777-b41a7873cb7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.207138s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c18adf65-968a-4643-8b56-b5d839a116a4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9185e5cc-7dcc-4bfd-b138-ad9af111c7ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.113978s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.059909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.125215s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.119730s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4f19dda-88e9-4074-8531-f74d70a22245 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.035828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.172817s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/92610776-bc11-4317-b047-b3fef4bb0060 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7fb4e7f-64ce-422e-af5c-66d1132d0b71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.041173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.103646s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-841a2468-1dc6-4f80-9f18-f84bcec9dcd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.049819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.029064s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.183926s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.075713s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.039036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.029323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.214021s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3dc664b8-cb29-4c8a-b6be-2a0ecace5e0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.056325s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update_deploy [0.200724s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.210010s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6ee0a0a-0f7d-4c78-86b6-a0a64a5d6332 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.056943s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.033659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.060032s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.121510s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-880da624-91f3-473f-a5c0-8d94f05779ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update_service [0.149962s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.204840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58cf88b8-72a8-4c46-8cb4-ba1a054b757d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.058434s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.179158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes WITH {'name': 'node', 'driver': 'fake-driverz'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c5c93b9-de96-4b0a-9daa-90d38c330bad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.115340s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.167032s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e252e65c-3054-44d3-8ff7-a35acd976756 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.040754s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.069451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.141298s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9abb7ea-5af0-4674-8143-3c9ede3fad13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.049385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.152147s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d945092-ed68-4dfb-b72c-796f907d1e17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.061263s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.448570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.051551s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.157860s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ec860f2-232a-442c-a961-44d95e484b16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.063675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.096522s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.202212s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13325de7-3e8f-48cf-9526-494c18446bd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.058775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.055155s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_deployfail [0.129046s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.191485s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a120ad93-0eed-4ae8-957e-988be7509ad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.067670s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.153098s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a0fa4cf-017d-42e1-84a8-5f24231adeff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.074156s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.059422s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_servicefail [0.060293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.120816s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73605dd0-08e6-4913-ace7-4c3e5ab4370e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.063460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.145720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3fb1c39-fff6-4b36-8e80-9607186c4b91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.052142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.066415s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.120317s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c6164bf-4b21-4a36-9e37-b9443a732bf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "6be50622-fef6-44ef-84ac-a63b67ce264f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6be50622-fef6-44ef-84ac-a63b67ce264f", "rel": "self"}, {"href": "http://localhost/volume/connectors/6be50622-fef6-44ef-84ac-a63b67ce264f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.039337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.172636s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-947d7098-04d4-4eb4-ae60-a4d42153cbaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.078138s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.105995s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05108e56-ff4c-469a-a4f8-253e224a2fd9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.127371s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cd60260-404f-4fd8-9d1a-df128799a68b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "2085b408-0376-47d2-961c-98ecdd18da02", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2085b408-0376-47d2-961c-98ecdd18da02", "rel": "self"}, {"href": "http://localhost/volume/connectors/2085b408-0376-47d2-961c-98ecdd18da02", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.046333s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.070752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.121269s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94274af4-b5a5-4ec9-aed3-ce870b36075a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.048934s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.031172s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.051326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.563902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.251242s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42a30ba6-c08a-4114-b147-be5e8f92b044 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "69420fbb-b622-4fb5-a126-cea7b4d57d01", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/69420fbb-b622-4fb5-a126-cea7b4d57d01", "rel": "self"}, {"href": "http://localhost/volume/connectors/69420fbb-b622-4fb5-a126-cea7b4d57d01", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [0.055601s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.174599s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2052beb-ea58-4250-9e21-02d6e88a733a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_deploywait [0.094445s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.071525s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.065905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.106153s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-532dc3ad-a45b-4496-bd96-3a3e22783cbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.075305s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_servicewait [0.050398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.039365s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.037891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.254981s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62354cd9-7b89-494a-8c00-da87a96a07dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "7004c25c-3f66-494f-9872-9a382874837a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7004c25c-3f66-494f-9872-9a382874837a", "rel": "self"}, {"href": "http://localhost/volume/connectors/7004c25c-3f66-494f-9872-9a382874837a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.129642s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47fad96a-ebae-4914-896a-18d538182120 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.061730s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.098792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.038269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.090885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.174615s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad616f0d-3fc0-4fe0-ba0a-3d3730145f6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "efaed5c4-d318-4279-b8f6-1020bad551ab", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/efaed5c4-d318-4279-b8f6-1020bad551ab", "rel": "self"}, {"href": "http://localhost/volume/connectors/efaed5c4-d318-4279-b8f6-1020bad551ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.094324s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.161575s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3864b0ee-a3b3-415b-b22d-58671cbb0c37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.081779s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.133458s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.092336s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61fcde3d-93fe-4531-bbb1-93bf6272d7fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.113068s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-661626b3-a89e-4818-ae6b-a39b9be8d309 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.114402s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.120274s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.056311s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.162287s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13008229-159f-433e-84bc-e22061417d72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.057344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.178090s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/ee71a5dd-01dc-46ca-8853-199584ec4b32 DEBUG util.py:463: Openstack-Request-Id: req-8d902119-c6c6-452f-8f99-d17f7a8d32a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ee71a5dd-01dc-46ca-8853-199584ec4b32", "created_at": "2026-05-08T16:26:26.927476+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/ee71a5dd-01dc-46ca-8853-199584ec4b32", "rel": "self"}, {"href": "http://localhost/volume/connectors/ee71a5dd-01dc-46ca-8853-199584ec4b32", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.056301s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.105613s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.043606s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.048228s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.051451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.198536s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66245aa7-d8aa-4c9c-a149-15e5fd131873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.058445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.225054s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/84e7c6cb-4bf2-4978-970b-4f67cdcdd3ec DEBUG util.py:463: Openstack-Request-Id: req-177c0038-40f3-4d11-aaf5-ab2a9fd4d1ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "84e7c6cb-4bf2-4978-970b-4f67cdcdd3ec", "created_at": "2026-05-08T16:26:27.180861+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/84e7c6cb-4bf2-4978-970b-4f67cdcdd3ec", "rel": "self"}, {"href": "http://localhost/volume/connectors/84e7c6cb-4bf2-4978-970b-4f67cdcdd3ec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.100420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.086181s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.068634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.126223s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8d92209-34eb-4c11-b46f-ff72431ee32d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.100052s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.107981s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.047354s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.040865s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.085924s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.156225s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/8b3d20f7-3fc1-48f2-83ce-7602437f3e7d DEBUG util.py:463: Openstack-Request-Id: req-5dc66b11-6472-4db4-aa60-d9da45936284 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "8b3d20f7-3fc1-48f2-83ce-7602437f3e7d", "created_at": "2026-05-08T16:26:27.465506+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/8b3d20f7-3fc1-48f2-83ce-7602437f3e7d", "rel": "self"}, {"href": "http://localhost/volume/connectors/8b3d20f7-3fc1-48f2-83ce-7602437f3e7d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.054401s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.122321s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.040596s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.145586s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/e3664ae0-5faf-4c29-acfd-638a8dd9d533 DEBUG util.py:463: Openstack-Request-Id: req-841e302f-9589-464e-b8dc-bdba57829962 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e3664ae0-5faf-4c29-acfd-638a8dd9d533", "created_at": "2026-05-08T16:26:27.612156+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/e3664ae0-5faf-4c29-acfd-638a8dd9d533", "rel": "self"}, {"href": "http://localhost/volume/connectors/e3664ae0-5faf-4c29-acfd-638a8dd9d533", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.119190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.106866s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.106735s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/251776b6-ad73-4f99-ab9e-f6e2bd6131a5 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1fe13ddc-20b3-4ed1-a33f-b81998ba5dd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "251776b6-ad73-4f99-ab9e-f6e2bd6131a5", "created_at": "2026-05-08T16:26:27.689850+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/251776b6-ad73-4f99-ab9e-f6e2bd6131a5", "rel": "self"}, {"href": "http://localhost/volume/connectors/251776b6-ad73-4f99-ab9e-f6e2bd6131a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.082646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.625788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5140fcfc-b97d-444a-a4fb-d0c6d271a5ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.108978s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.054653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.094652s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/47841cc7-3ba1-4f5b-b3b4-842d20182bdd WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f2aa0a4-93df-49d1-9daa-6e34231f8a7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "47841cc7-3ba1-4f5b-b3b4-842d20182bdd", "created_at": "2026-05-08T16:26:27.776652+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/47841cc7-3ba1-4f5b-b3b4-842d20182bdd", "rel": "self"}, {"href": "http://localhost/volume/connectors/47841cc7-3ba1-4f5b-b3b4-842d20182bdd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.053929s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.131596s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.117654s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/c007079a-f65e-4bc5-a8df-51070ab968b8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4883e57-9157-48b7-9ea6-d7aa3831afde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c007079a-f65e-4bc5-a8df-51070ab968b8", "created_at": "2026-05-08T16:26:27.896393+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c007079a-f65e-4bc5-a8df-51070ab968b8", "rel": "self"}, {"href": "http://localhost/volume/connectors/c007079a-f65e-4bc5-a8df-51070ab968b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.090857s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.215395s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da817f72-ab6e-4d48-bff4-6f8778452bd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.074008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.121718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.066795s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.149528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/a5840224-8aad-4d36-b39e-c823dd1c62ed WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e48bf795-125f-42eb-8fce-edb8887b4014 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.048059s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.190728s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b21c2e7-87f2-4ce8-95e1-dadaa08447d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.104366s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/9988bc46-1a7f-41ec-92a4-b4ae572aa113 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2295a3c-7c10-48e6-85f5-4a96135bc8ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.076227s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.224492s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.062992s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.146749s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/b2a53db1-7ea0-4550-bd4f-ccaaaf6c1499 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa5758f4-20bd-4285-ac95-b90f3ac5c439 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.079469s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.184813s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6592b9b-2e8c-4e7a-892c-5b7fcd2aca89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.067027s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.185902s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.048876s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.168904s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/01426a05-d270-4ce9-b664-3ba5feed1a89 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4698a437-7180-4a86-ba48-fdd2a6825bc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.182815s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87208b4d-5386-434a-af4d-9abaca8206c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.072641s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.088495s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/62ecd70c-b64f-4ce7-ae92-483149c3972a GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b667a262-e2f4-42c1-94b7-0b14290f3858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.047882s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.182961s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.169672s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5b40b20-3623-4955-8fa7-759a109fad76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.120607s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.044606s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.276135s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.186138s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f0d73a9-c52a-4593-ae66-1827f23d3dfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.221752s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.446206s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/bbc770ec-ed85-4306-9b64-0883e4f3c694 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7b85cf5-d003-40b4-b0c6-f85807ad7c45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.156276s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.182671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85b27a29-be94-40e6-ae45-2bb450c8af41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.182420s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.166107s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/dd075a2d-25f4-415f-b46e-2ee915c5132b GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f6d0e0e-2b78-47e3-b01d-b5568e2a157e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.135392s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2286649-20da-48bd-b943-f9bb09de76f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.198402s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.110005s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.136525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/cec65a7f-bc59-42d1-82e9-55a4f5ac6865 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb2489df-3060-4192-a1e5-c7d7752bd00d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.085161s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.098842s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e682bfc3-ad39-4932-b3cb-bc5a87912e85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "05b30047-3e97-4944-860e-b2e80423484b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/05b30047-3e97-4944-860e-b2e80423484b", "rel": "self"}, {"href": "http://localhost/volume/targets/05b30047-3e97-4944-860e-b2e80423484b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.220214s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.238256s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-658ce067-1134-4238-92bc-d30395b98153 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.131591s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.111359s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19fdbdbb-fe8e-4b13-afaa-ba1f8e5f4579 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "16ea6bc7-b4e7-4207-b705-0e1579fbd182", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/16ea6bc7-b4e7-4207-b705-0e1579fbd182", "rel": "self"}, {"href": "http://localhost/volume/targets/16ea6bc7-b4e7-4207-b705-0e1579fbd182", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.069364s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.101225s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-197d1892-614f-4ef4-8c65-d9c2376f7d29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "0e5bd1c1-4355-40cd-9812-7ac360669351", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0e5bd1c1-4355-40cd-9812-7ac360669351", "rel": "self"}, {"href": "http://localhost/volume/targets/0e5bd1c1-4355-40cd-9812-7ac360669351", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.103346s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.223966s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.229549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa401bf2-38ee-461b-bb37-469c8b404758 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.120256s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.122090s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa66188b-5410-4554-9f53-a42546824c17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.129503s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.182808s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4c7dd7c-02db-4c87-89ad-2bbe4b004eb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "40495c66-ed8b-4f16-b2f3-085ac2679841", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/40495c66-ed8b-4f16-b2f3-085ac2679841", "rel": "self"}, {"href": "http://localhost/volume/targets/40495c66-ed8b-4f16-b2f3-085ac2679841", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.066250s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.126679s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.184893s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e38500a2-0dc3-4a7b-a3e1-56d591a8897b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.204259s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/fbd8dcf9-df99-4a8d-b5ff-221b12b59edf DEBUG util.py:463: Openstack-Request-Id: req-a2dcc80e-9579-4b1f-a0c4-12fd0d130361 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "fbd8dcf9-df99-4a8d-b5ff-221b12b59edf", "created_at": "2026-05-08T16:26:30.046830+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fbd8dcf9-df99-4a8d-b5ff-221b12b59edf", "rel": "self"}, {"href": "http://localhost/volume/targets/fbd8dcf9-df99-4a8d-b5ff-221b12b59edf", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.147213s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.122250s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.074205s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.046903s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.170651s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba9a47ce-2c0e-4802-8271-8e0123b20782 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.158007s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/9bd30c84-36cb-4a3f-94ee-a19b3cd74b26 DEBUG util.py:463: Openstack-Request-Id: req-da68b19c-0cb4-4b5d-b88b-33b4beff73ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "9bd30c84-36cb-4a3f-94ee-a19b3cd74b26", "created_at": "2026-05-08T16:26:30.204139+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9bd30c84-36cb-4a3f-94ee-a19b3cd74b26", "rel": "self"}, {"href": "http://localhost/volume/targets/9bd30c84-36cb-4a3f-94ee-a19b3cd74b26", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.112922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.139437s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-402bbcf8-30ed-4a2a-ada1-2c0edad81a1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.218240s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/cb8e05a5-0855-4508-af1c-7c47da285a71 DEBUG util.py:463: Openstack-Request-Id: req-798805f3-65bf-4e14-aab1-91f16c849341 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "cb8e05a5-0855-4508-af1c-7c47da285a71", "created_at": "2026-05-08T16:26:30.427191+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cb8e05a5-0855-4508-af1c-7c47da285a71", "rel": "self"}, {"href": "http://localhost/volume/targets/cb8e05a5-0855-4508-af1c-7c47da285a71", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.172960s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {'boot_device': 'pxe'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28ac7518-6d36-4ee4-8e67-58ccae1a9df4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.495842s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.093214s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25cb9bc1-9b98-4bd2-b818-b8fbf5c3d3dc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.198303s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/9cc54883-5aaf-4e4b-ac03-1fd21be7b309 DEBUG util.py:463: Openstack-Request-Id: req-78df6c51-6127-4123-a670-b3363fb6b97d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "9cc54883-5aaf-4e4b-ac03-1fd21be7b309", "created_at": "2026-05-08T16:26:30.626404+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9cc54883-5aaf-4e4b-ac03-1fd21be7b309", "rel": "self"}, {"href": "http://localhost/volume/targets/9cc54883-5aaf-4e4b-ac03-1fd21be7b309", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.065325s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.160253s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6d519e0-7386-40bc-8dd6-dd6900db329a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.473949s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.148186s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-721e1786-ac4d-4237-bef3-4c7c77ff4e42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.131135s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.108192s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.095973s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.133350s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33443fd0-d546-468f-8e31-15e360d09995 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.149729s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-370d9c56-abb0-44ca-8872-f678758bf780 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.059048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.080430s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.100843s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.127355s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17313032-729a-4a6c-8d42-e73960119ff3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.140943s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8435992-f6b1-44ba-b891-f5ba20c6bc7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.078233s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.060851s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.106753s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.130467s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/b90a3f85-e506-4faf-80c3-4cab71643fab WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-820f9b75-d134-4303-88f9-c501a3275858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "b90a3f85-e506-4faf-80c3-4cab71643fab", "created_at": "2026-05-08T16:26:31.143900+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b90a3f85-e506-4faf-80c3-4cab71643fab", "rel": "self"}, {"href": "http://localhost/volume/targets/b90a3f85-e506-4faf-80c3-4cab71643fab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.091771s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.192372s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a9596de-8690-4ce1-ae9f-ce783596ff84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.161350s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.093387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.138383s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/c71edfeb-2932-48c8-a009-f296f0ed915c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24ae1c4f-d9b0-4ec9-b3b7-6f95bf77b532 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c71edfeb-2932-48c8-a009-f296f0ed915c", "created_at": "2026-05-08T16:26:31.292471+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c71edfeb-2932-48c8-a009-f296f0ed915c", "rel": "self"}, {"href": "http://localhost/volume/targets/c71edfeb-2932-48c8-a009-f296f0ed915c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.100204s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c38ee00e-4105-4a35-962a-be80c84b33f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.065407s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.111671s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.116833s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/e8208139-d0c4-4e2e-bc15-d3d2202de4f6 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4844a9a-f015-4654-8049-f699a35245bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e8208139-d0c4-4e2e-bc15-d3d2202de4f6", "created_at": "2026-05-08T16:26:31.394979+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e8208139-d0c4-4e2e-bc15-d3d2202de4f6", "rel": "self"}, {"href": "http://localhost/volume/targets/e8208139-d0c4-4e2e-bc15-d3d2202de4f6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.132033s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d16eee0f-1573-4df2-8527-0ff017da3d07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.114129s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.097364s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c04511cd-9634-4fa9-bd27-e0a7756c5cf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.136385s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/bfef9477-aa5d-4647-808f-4ffd74acb38c WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f758430-9a26-49f0-b81a-aa6855d5dd2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "bfef9477-aa5d-4647-808f-4ffd74acb38c", "created_at": "2026-05-08T16:26:31.504863+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bfef9477-aa5d-4647-808f-4ffd74acb38c", "rel": "self"}, {"href": "http://localhost/volume/targets/bfef9477-aa5d-4647-808f-4ffd74acb38c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.189461s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.212422s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.200561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fac57f06-bcf8-45ca-810c-886fd8bd7de9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.198064s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.252094s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/6b58ea92-e1d1-48ad-9ca5-2cd7935db9f6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2ff6b3a-4bda-48ba-a32d-327605285741 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.156252s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.110773s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d004ea3c-8238-46ae-92a9-52c521b7e79f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.145493s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/826fb277-c503-4708-84fe-945ee3118c13 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1cc5a5e-7ee8-42a3-9962-7afee0e61a98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.106808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.104011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9f84855-1a76-4994-b5cd-f7f71adf6d52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.184097s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.116804s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35cdfa50-fe63-4fff-a599-aa2801a064ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.137565s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/ae7098fc-ac4d-4d07-b0bd-02fc1c81bde1 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9baeb784-690e-4ec5-abf6-f22894a95c07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.147079s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.152360s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.111011s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62c13c30-aab0-4b2b-a7e4-c20c999b47ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.097555s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.141474s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/b5a7e7c2-328f-45ff-924c-227c4915caa9 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37ea4669-9883-438d-ba2e-51c54df4fdc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.125396s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.093336s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-599b8ad4-1151-4cce-8067-bb4b22d1bd16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.077542s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.092844s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power on'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea465ded-2bf7-44d6-a4ce-6c9ad33e64d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.142158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/9541d2a9-ee7d-4dcf-bd5b-7b5148bd41fc WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b81eb7a-ad49-4d06-9a43-8725b8f44538 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.097709s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.212375s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.103753s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/d5acfc09-af2c-482b-97d0-1067204c39c4 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ffd4738-4044-4d6b-aa5e-86d784f18d9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.080698s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.140302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-060a8b4c-55b8-42e0-86e2-c1c3b4fd369b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.115672s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.119205s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/aadbed15-2824-4d9c-bb0e-ba59fddb512f GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76d6be30-7021-4681-87bf-31c9ceb86d9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.129829s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc5b92d5-b49c-4068-9ec5-33f05571a0c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.105443s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.111058s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode WITH {'target': 'uefi'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3eceecf0-6a9e-48b9-b4b6-7b7fea36e845 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.182599s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/0f003b7a-68cb-4247-92fb-0f759bd14799 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b896048-3c80-496b-b038-b177effa4640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.104875s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.131490s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/e9ddf9e9-97d0-4c26-b0c9-de19d612b74f GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34d2d705-ae15-41fd-85ee-8f9c62b6135e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.187260s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dafcdaf8-a1bb-4414-9d85-815c6bad7503 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.168540s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.130005s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-303e24b7-8aa0-4709-badb-bcc6518a0f4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.150324s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.187243s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed3c5a57-479e-4d21-8c86-a94036263ad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.084520s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0ff94ae-67f4-44b5-9069-4f409b91ae25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.091351s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot WITH {'target': 'true'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f97d0f5c-4f91-4288-8631-2c6d0853388f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.123513s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-118881af-1d63-4e35-9fb7-a72486c34306 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.140138s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.104154s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23862fb5-a32b-4e57-9bd8-e148fda1a51e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.088004s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.142184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4eb7956b-5976-47c6-9e8a-d6bd18be745f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "45f2a345-3bd2-4540-8904-3c80786c40c6", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/45f2a345-3bd2-4540-8904-3c80786c40c6", "rel": "self"}, {"href": "http://localhost/volume/connectors/45f2a345-3bd2-4540-8904-3c80786c40c6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.079010s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.095786s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38a0224d-a27b-49a3-b233-884dda8fd4b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "c53d3cd9-cb64-4235-8a40-7c5290c6664f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c53d3cd9-cb64-4235-8a40-7c5290c6664f", "rel": "self"}, {"href": "http://localhost/volume/connectors/c53d3cd9-cb64-4235-8a40-7c5290c6664f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.084365s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.085442s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.087465s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a868a04-1813-48ad-9b57-59740cde0178 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"connectors": [{"uuid": "f20f0a04-50c2-4c94-bf50-eabc36f6f8fb", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f20f0a04-50c2-4c94-bf50-eabc36f6f8fb", "rel": "self"}, {"href": "http://localhost/volume/connectors/f20f0a04-50c2-4c94-bf50-eabc36f6f8fb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.156127s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.135116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.449284s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfcf1090-10d9-41b4-b9f0-f50681d63fe1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.139292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.116748s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision WITH {'target': 'deploy'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-151ad463-d2df-4d00-9e18-38ea18d0f558 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.229239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.122481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.097232s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3419ad3-2339-4487-88e8-a0c9087f9751 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.425292s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b2d0724-1fbd-4327-b6f5-e3e40b3be8a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "9c4e0e18-d10a-4315-80d6-2f501088dc5e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9c4e0e18-d10a-4315-80d6-2f501088dc5e", "rel": "self"}, {"href": "http://localhost/volume/targets/9c4e0e18-d10a-4315-80d6-2f501088dc5e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.084016s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-504f429a-8e62-4499-94ae-fd0e695f01c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "47ed950a-5af3-4833-ab71-be3595a43916", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/47ed950a-5af3-4833-ab71-be3595a43916", "rel": "self"}, {"href": "http://localhost/volume/targets/47ed950a-5af3-4833-ab71-be3595a43916", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.113070s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e6c1a8c-d728-44fc-b41e-0628a3b62d2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.207184s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.206282s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.113418s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e330e34-0933-4a7d-ba29-2f60da8557c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"targets": [{"uuid": "e09a6ba7-8c21-4631-832c-4512849a89ea", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e09a6ba7-8c21-4631-832c-4512849a89ea", "rel": "self"}, {"href": "http://localhost/volume/targets/e09a6ba7-8c21-4631-832c-4512849a89ea", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.118506s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid WITH {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8dc0b82-b67e-4b6c-8413-dd86c7367b87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.138710s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.107697s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1db6233-70e7-4dc3-87ff-76a0254b52db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.124071s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.113032s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.074161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.172762s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99e413da-74c5-4b88-993c-fcd0c3153adf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.118033s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01605cd3-b6bb-4cd5-9387-0fed37dffc91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.060635s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.084273s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.129008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-530a62f0-cc51-42d4-a38d-917e4e49e0a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.173034s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.192487s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fee6834f-9b1d-4527-a58f-0712f72e9dda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.075870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.079403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.070540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.104677s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0885f5d-eafa-4528-b969-df366cfab26a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.178114s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5023b07c-55de-4e1b-98fa-8647d7d587b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.121940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.135271s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-571700dc-b250-4be9-8096-41c8f69947ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.110481s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.238158s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c5a18d3-4764-44d1-8dee-3b73d437cd95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.101655s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.216013s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74f7d716-6911-4568-a565-b0dcc1a298c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.153326s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcd8c221-038d-4945-941b-56c3686f39f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.097982s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.084029s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console WITH {'enabled': True} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbaa8ba8-a1db-4126-ad14-200e9e262be1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.519511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.111218s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.131304s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1fb38ba-32fc-4cfd-b924-6b50525a73b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.166720s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9b098b1-e359-4af0-80ac-f9e2b63dad74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.164915s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.097920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.125033s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5be030c4-26ec-4b21-83ac-3ecad24c5d28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.065636s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.134811s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0824fed-5f07-4999-8329-c55c4ee032ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.108274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.082657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.116634s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-533d72ff-cd15-4108-8236-582d14434564 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.104864s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.139252s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2966f953-7f14-4388-ab22-382e27f234ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.051850s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.114474s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.049538s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.148571s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c847a0a-62ef-440f-9a53-ca73d61b5d48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.142077s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-402d7588-985b-4495-bef7-04484b30786a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.128114s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.171686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.042962s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.053645s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.193632s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c34c1cd8-0ac4-41a8-aea4-7c1bf5ccba16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.235239s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d55c8f8d-fb49-4906-baaa-57cbfa670520 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.085702s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.128916s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbf3febf-9ce7-4e0a-a367-ff6574fd6d2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.140688s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b93c0517-8780-4e9d-baff-ec31e7f20971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.126830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.098806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b36ce66-cd0c-4ab7-9698-38b702b31f1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.152618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.108182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08da5d8a-723d-4662-9f4c-f9a67118e8b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.184518s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b72c3aef-9766-48f7-92c6-d26dea7119c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.076641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.106491s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-609a6b79-ac7e-44e1-bf7c-ef931faeeabc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.063700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.076967s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83f95411-eb14-441f-b1c8-2d255b6e2f28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.649373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.238329s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8a18376-d73f-438c-9396-149db1f74315 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.057172s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.097129s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9e1f7e7-534a-44b5-9a9b-1e9cd92f9857 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.156970s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.121118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c5c455e-9f5a-4735-837b-f8a5013a057c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.069410s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.103908s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f5d50d2-97a6-49aa-87f4-c071d80a1f25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.130168s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.095049s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e980257d-9ef8-409f-b1fd-2e0b0fff56e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.083170s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.086629s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0deae93-e421-4cc8-9734-c83ffe9e4d9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.126125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.060179s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.081781s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a2ba964-5f01-4d07-9a1b-d0bf845e6b64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.091612s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04f197b7-6bed-47fc-a4d3-8c7dbef1c0f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.054428s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.024433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.047710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.110135s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f7f73e3-e5f5-4c06-9359-9a56db9816b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.111215s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.095000s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-768d4829-fe10-4268-a3f3-94ad3fa54e26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.035797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.056499s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.149473s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.190035s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-672c428b-f58a-49a3-b326-128e3cc4a73c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.073064s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.151446s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.309402s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e8170b3-6b15-43f2-aba2-ea66bec661ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.100071s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.153590s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41641764-7576-4097-9a49-906b868b8b11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.101096s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.065475s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.111997s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4751dad7-301f-49ab-80bf-8e8868b612d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.139403s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc27e06c-b67e-4e5d-84c1-3e38d8a147aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.185626s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.121409s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.157071s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec3136a6-b6c3-4e7e-97e2-89f67d6678d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.079090s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.057776s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.147640s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.086537s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10c56ee2-a958-413a-9ea8-e9d8bd22d6c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.204976s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da7dddf6-10db-429c-956f-69ad8f595b3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.056877s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.099112s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e994ee7-d985-4777-b260-1680e9c0c2d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.062482s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.130513s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.082959s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/drivers/fake-driverz/vendor_passthru?method=test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e80e0b41-e740-484d-8221-3ff0ae29589e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.066843s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.220118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ad14adc-2810-4169-9f53-a718c6a19817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.089386s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.097535s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd44ee71-ca26-4d83-8751-62316ea9cdd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:26:37.871171+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.161228s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.061258s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.122118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-540bfe58-40ed-4535-84ad-65d1445385d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:26:37.998932+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.103453s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.152069s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.081549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fed61199-b572-40a5-a57f-d052de55575a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"bios": [{"created_at": "2026-05-08T16:26:38.081533+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.235067s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cd9515b-71c0-4105-8e14-e38b24c6314e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.074744s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.072711s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aac84322-c932-4fae-b066-8161ce9c27e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2026-05-08T16:26:38.155968+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.176551s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.109075s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22d3e2b0-f42a-4791-977c-eab24f2c2e5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2026-05-08T16:26:38.268649+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.152975s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.114411s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aacb0a6a-5cb3-46b7-bcf3-96920c07d071 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2026-05-08T16:26:38.368968+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.117481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.321975s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dec335ca-8129-46dd-8815-a4780273d269 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.179101s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.137335s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e95e9c2-d13b-453d-9eac-ab8d9b88766f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.153006s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.136488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee759c35-e493-49c4-8713-b2ebc19aa350 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.239553s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.146207s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.061940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.350180s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1cf010b3-7d3d-421c-94b8-9a221bd1f55c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.135793s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.082299s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.079896s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.104001s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.195780s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40750ec3-c5dc-4dff-a069-9201fe62044c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.086890s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.136774s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.064980s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.132248s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10fb2b7a-51cb-4e6f-b698-947c600560b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.046926s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.028406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.110609s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.023823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.024381s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.125958s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6673ca88-c76a-4ad7-ba29-c3dae46f691a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.055502s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.019369s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.018222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.615424s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49617aa3-b438-4b63-ac5a-07ea059a8812 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.037863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.029906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.023837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.136270s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f785868-35e6-4192-a943-ba419debe645 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.133574s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.022659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.047415s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.036357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.099446s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9311f3cd-f42d-4985-baa5-f44354b0e10e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.209226s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1d3d683-e1de-4116-a139-8f2321838b6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:26:39.417293+00:00", "updated_at": "2026-05-08T16:26:39.418093+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.024463s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.039706s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.194003s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.040580s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.029650s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.025849s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.044371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.204953s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe9a3808-7440-4363-97c6-8e885f9ab968 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:26:39.653013+00:00", "updated_at": "2026-05-08T16:26:39.665053+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.052266s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.027815s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.102241s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e01933dc-1b34-490e-a7ad-274d9a83d52f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"created_at": "2026-05-08T16:26:39.808387+00:00", "updated_at": "2026-05-08T16:26:39.809791+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.236818s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.035872s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.028754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.024855s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.031892s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.127625s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.468471s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d42afc4a-9c68-47dc-b9ae-60185c7359ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.033142s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.169902s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-988a109e-80ec-4e13-bbd1-59bdcfd99746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.045324s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.027393s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.026767s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.093163s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.101144s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db62c5cf-c0f6-4f05-a911-d73aa9b6f879 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.025635s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.111886s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 WITH None GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba3342f8-8b30-4cc7-a102-8f928beb6114 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.042088s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.025625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.096014s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.081019s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2f67dfb-3871-4919-83d2-ba49b34e7e7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.027238s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.034910s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.049022s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.104091s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0542adc-ebad-44fb-a0ff-64f1c5cd3936 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.026168s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.045442s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.189061s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.277917s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14af2087-79a8-4f6d-870e-959689606e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.032932s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.135671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22a90ee8-f067-4e77-88b1-b8b39c5a1ba9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.092960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.032671s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.143409s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e83faf61-7540-4d3b-9897-74f98ce57413 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "be2d7e14-3444-49a9-947c-1abc9b9f70ca", "created_at": "2026-05-08T16:26:40.451678+00:00", "updated_at": "2026-05-08T16:26:40.461436+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/be2d7e14-3444-49a9-947c-1abc9b9f70ca", "rel": "self"}, {"href": "http://localhost/allocations/be2d7e14-3444-49a9-947c-1abc9b9f70ca", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.026738s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.146671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b25c9eb-c01d-4de2-b92a-993f3ed6c43d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.043253s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.243632s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.059891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.167892s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f86eae2-3b41-40f4-807f-5d2e28968c54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "34385319-4f40-45ec-91a1-707b9eedc646", "created_at": "2026-05-08T16:26:40.582859+00:00", "updated_at": "2026-05-08T16:26:40.592235+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/34385319-4f40-45ec-91a1-707b9eedc646", "rel": "self"}, {"href": "http://localhost/allocations/34385319-4f40-45ec-91a1-707b9eedc646", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.133517s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24e5a0fa-6f99-4466-a3e9-0fb602bbc68a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.145487s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.098477s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.067252s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.089964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0b66aa3-2608-4b78-b035-b9656f9dd147 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.071778s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.074864s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.233177s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0750c9e-632d-4f99-991f-d504971e36b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"allocations": [{"uuid": "a23c9eee-130a-4388-ab03-8bbd3c061734", "created_at": "2026-05-08T16:26:40.820603+00:00", "updated_at": "2026-05-08T16:26:40.825148+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a23c9eee-130a-4388-ab03-8bbd3c061734", "rel": "self"}, {"href": "http://localhost/allocations/a23c9eee-130a-4388-ab03-8bbd3c061734", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.054893s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.171880s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e19ff5ea-1551-499e-b684-4d05e0e85cc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.077000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.192731s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/728059e1-2a7c-4d41-8e5b-869d4ac81448 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5fa6c07-70a1-41f1-a41e-a3f4759eac5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "728059e1-2a7c-4d41-8e5b-869d4ac81448", "created_at": "2026-05-08T16:26:41.013770+00:00", "updated_at": "2026-05-08T16:26:41.028115+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/728059e1-2a7c-4d41-8e5b-869d4ac81448", "rel": "self"}, {"href": "http://localhost/allocations/728059e1-2a7c-4d41-8e5b-869d4ac81448", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.217665s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1efcc9c-4b49-4b91-b45d-abd3cc3c85e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.092862s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc0a3573-c72e-48ac-be8c-5b8c348ccf92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.228741s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/88409741-f3f7-4310-b2c0-647bb79dba9d WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed5a30da-6286-4ad9-a690-3923cd0af915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "88409741-f3f7-4310-b2c0-647bb79dba9d", "created_at": "2026-05-08T16:26:41.202358+00:00", "updated_at": "2026-05-08T16:26:41.210651+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/88409741-f3f7-4310-b2c0-647bb79dba9d", "rel": "self"}, {"href": "http://localhost/allocations/88409741-f3f7-4310-b2c0-647bb79dba9d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.131432s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65c12d21-dfc2-42a7-9ed0-60dc3f27729e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.189021s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/91b1b7fe-ee87-4ebe-a3d4-f3ed133a0850 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90b85fe8-deb0-419c-9325-25be88092a88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "91b1b7fe-ee87-4ebe-a3d4-f3ed133a0850", "created_at": "2026-05-08T16:26:41.455963+00:00", "updated_at": "2026-05-08T16:26:41.460369+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/91b1b7fe-ee87-4ebe-a3d4-f3ed133a0850", "rel": "self"}, {"href": "http://localhost/allocations/91b1b7fe-ee87-4ebe-a3d4-f3ed133a0850", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.753274s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.077153s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.195841s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-886e672e-5a1a-466f-82a4-024091288fde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.072566s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.680880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.241746s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/2815ad99-3bab-4945-b049-64150c9841d6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd2caf7e-b88a-4c45-90d1-d56d4621e8ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "2815ad99-3bab-4945-b049-64150c9841d6", "created_at": "2026-05-08T16:26:41.601299+00:00", "updated_at": "2026-05-08T16:26:41.772392+00:00", "candidate_nodes": [], "extra": {"test": "testing"}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2815ad99-3bab-4945-b049-64150c9841d6", "rel": "self"}, {"href": "http://localhost/allocations/2815ad99-3bab-4945-b049-64150c9841d6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.079837s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.127271s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.059342s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.227586s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b2523f7-1592-44bb-ba9d-4398b25a2c67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.127646s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/fb73d342-58ae-40ac-adbc-4b440f74dbc1 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81e2ad2e-a305-4c5a-9ee0-7ae9f7fdf873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "fb73d342-58ae-40ac-adbc-4b440f74dbc1", "created_at": "2026-05-08T16:26:41.833617+00:00", "updated_at": "2026-05-08T16:26:41.910676+00:00", "candidate_nodes": [], "extra": {"test": "testing"}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/fb73d342-58ae-40ac-adbc-4b440f74dbc1", "rel": "self"}, {"href": "http://localhost/allocations/fb73d342-58ae-40ac-adbc-4b440f74dbc1", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.088003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.149364s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.102157s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/c4aef4e4-f5c0-45a9-add3-ebb7ec4f1984 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdf274cf-549b-46e5-bed9-679db81808c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.132814s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e3d503d9-a369-4843-8aee-95b750a3ca3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.067601s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.031666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.115243s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.053154s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.123372s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/17071aae-6552-4a2c-be3d-7ec706022291 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43080f5f-1a57-4f9f-9f10-aba78c94bab7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.030318s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.028475s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.168115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9da73730-d20e-4a3b-8e3c-747e2a19c4d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.082847s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/fba473a5-d826-4798-b2d7-807b62438216 GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf8517cd-0224-401f-a9d0-8c57b6841d5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.125358s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.081322s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.047154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.078534s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.107473s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/a1107fd7-d68f-453e-9c28-7ebcb0238389 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5246899-90f4-40df-a4d0-5ca06a0d036f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.133062s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1743f3c1-b5d2-49d4-b3a5-f7349ef73de8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.045296s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.062983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.080894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.024954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.080410s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.158406s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50371152-fd14-40cb-9948-dc302066d7d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ada0d5aa-4202-4c32-969b-df9193e9927f", "created_at": "2026-05-08T16:26:42.410869+00:00", "updated_at": "2026-05-08T16:26:42.418369+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ada0d5aa-4202-4c32-969b-df9193e9927f", "rel": "self"}, {"href": "http://localhost/allocations/ada0d5aa-4202-4c32-969b-df9193e9927f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.046759s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.065053s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.119414s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.061186s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.147532s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e322132-4118-4318-a8f7-3cae0c243a70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "8a2f23b4-42be-4e0c-8c3e-6d166ec3a528", "created_at": "2026-05-08T16:26:42.600773+00:00", "updated_at": "2026-05-08T16:26:42.609127+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8a2f23b4-42be-4e0c-8c3e-6d166ec3a528", "rel": "self"}, {"href": "http://localhost/allocations/8a2f23b4-42be-4e0c-8c3e-6d166ec3a528", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.061461s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.049315s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.089725s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6220948a-0247-4936-bf23-6d702c7811f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.043728s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.101337s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e746048f-ae2e-4ccd-b67f-575bd3485de8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "931393f3-5dbd-478b-b624-6204c99d44cd", "created_at": "2026-05-08T16:26:42.686775+00:00", "updated_at": "2026-05-08T16:26:42.691055+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/931393f3-5dbd-478b-b624-6204c99d44cd", "rel": "self"}, {"href": "http://localhost/allocations/931393f3-5dbd-478b-b624-6204c99d44cd", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.023883s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.116146s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.025015s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.099807s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-399c321a-2222-40c0-a4b2-b53052364572 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.051821s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.097559s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.167048s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84f0bfdc-418a-4272-b63d-845990c8907d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.039087s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.041393s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.088660s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-503cb030-80d3-4f19-bc41-ac182a48a667 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.081824s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.037269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.045183s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.106927s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa97573d-a559-4bd4-9b96-f8ac0ef3d3a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.027843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.169856s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03efd0a3-93ab-4141-bdd5-2cf45bdd578c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.056000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.148059s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.069547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.087178s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.049617s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.184202s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/89ae0ab5-fadd-433c-b744-95019e2c3b7e DEBUG util.py:463: Openstack-Request-Id: req-984984f3-504f-4db2-afd7-d258ef641be1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "89ae0ab5-fadd-433c-b744-95019e2c3b7e", "created_at": "2026-05-08T16:26:43.224936+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/89ae0ab5-fadd-433c-b744-95019e2c3b7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/89ae0ab5-fadd-433c-b744-95019e2c3b7e", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.223942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc9a2978-2f14-4ed6-a302-d92eb742a631 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.066570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.084475s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.053721s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.080812s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.031939s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.082534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.150213s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c704b955-3ed5-4215-b392-bad4d76cb769 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.033764s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.211877s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0de88546-c125-4845-b6a5-6693f8144517 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.063472s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.067816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.100429s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/portgroups WITH {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e00df973-2cb6-4897-b41f-21ca828fad75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.058400s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.065823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.071062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.182065s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3fb7f5f-da0d-461a-9f21-f4c25efbc1d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.098263s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac5a3c1c-69f1-4cca-b99f-dcf47098ee8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.057430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.177312s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.071516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.148432s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49a1734c-0f83-4ddb-ade9-d382dad2969c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.072374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.212275s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0e5b602-7ed6-4c63-824d-74b49924fb94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "c778a2ae-f397-4e5f-9a82-edfabfcd4798", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c778a2ae-f397-4e5f-9a82-edfabfcd4798", "rel": "self"}, {"href": "http://localhost/deploy_templates/c778a2ae-f397-4e5f-9a82-edfabfcd4798", "rel": "bookmark"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.065493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.161899s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.162300s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ebd8254-4d42-4df6-9c1c-ec894a9746a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.059940s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.088566s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.210377s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec0a0f67-6fa9-4695-819c-111d568a08a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "1fe3d2ec-9d3e-4444-92a8-e7cc8f0d0efe", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/1fe3d2ec-9d3e-4444-92a8-e7cc8f0d0efe", "rel": "self"}, {"href": "http://localhost/deploy_templates/1fe3d2ec-9d3e-4444-92a8-e7cc8f0d0efe", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.111300s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.110747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.174380s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b787b723-15ee-4481-af44-0dc8a682dbfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.073442s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.125865s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.075831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.129067s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04dbf87d-0946-4179-9699-53bf01b6c643 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.206627s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac4e1a17-2fd0-4193-a88d-177ea8e59d57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"deploy_templates": [{"uuid": "de16acbf-054f-4bcd-a770-3aee2ed8092f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/de16acbf-054f-4bcd-a770-3aee2ed8092f", "rel": "self"}, {"href": "http://localhost/deploy_templates/de16acbf-054f-4bcd-a770-3aee2ed8092f", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.083277s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.083594s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.109988s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93b2aeb4-0280-41f9-89bf-5d9e0390c5ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.069493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.128266s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.179112s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/97308082-82de-4ee9-8d8f-870bee0fb6eb WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0b26879-4248-4993-a352-fb230540a6e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "97308082-82de-4ee9-8d8f-870bee0fb6eb", "created_at": "2026-05-08T16:26:44.393242+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/97308082-82de-4ee9-8d8f-870bee0fb6eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/97308082-82de-4ee9-8d8f-870bee0fb6eb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.065316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.072017s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.055179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.196772s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71aba069-ea0b-4b03-b97e-2a94f8f2232f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.072908s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.064193s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.194892s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/a6b47b1d-d932-4008-a0ce-7152af373402 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f38231f-bc83-4609-98e6-f1f468550eeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "a6b47b1d-d932-4008-a0ce-7152af373402", "created_at": "2026-05-08T16:26:44.559523+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a6b47b1d-d932-4008-a0ce-7152af373402", "rel": "self"}, {"href": "http://localhost/deploy_templates/a6b47b1d-d932-4008-a0ce-7152af373402", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.072142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.120509s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f87c7107-a4c5-4648-8ff8-daa48bd5d85e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.058994s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.182460s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.130286s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/7add2649-7edc-4152-b3a6-da39fcfc07c9 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7386bfae-7673-4079-b9d3-47d775549d61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "7add2649-7edc-4152-b3a6-da39fcfc07c9", "created_at": "2026-05-08T16:26:44.733725+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7add2649-7edc-4152-b3a6-da39fcfc07c9", "rel": "self"}, {"href": "http://localhost/deploy_templates/7add2649-7edc-4152-b3a6-da39fcfc07c9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.081143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.132078s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02be753e-fa24-463f-bb8e-43ccb4db602f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.060205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.130187s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/5ce45e5f-7c69-4124-87e7-b738536bda05 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98b37b0a-b57f-4ada-8f1c-a7f808e2d2ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "5ce45e5f-7c69-4124-87e7-b738536bda05", "created_at": "2026-05-08T16:26:44.840138+00:00", "updated_at": "2026-05-08T16:26:44.897865+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5ce45e5f-7c69-4124-87e7-b738536bda05", "rel": "self"}, {"href": "http://localhost/deploy_templates/5ce45e5f-7c69-4124-87e7-b738536bda05", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.051046s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.121197s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-898cdb6f-0c0e-4258-a38c-657caf310ae3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.049650s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.038444s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.099003s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d81f379-6416-4ac5-b7ce-a0244425d354 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.035219s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.067618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.127793s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b4dbb9a-d303-4b69-9236-3b3967ba5906 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.441191s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.101555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.409513s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/7b3b33ca-fce8-486f-b028-a9bad0969161 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69a08a4c-f8aa-4737-854f-93a03840ff2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.077676s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.026424s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.161581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.072080s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/d2dad434-d631-455c-acc0-baae3b77f261 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-257bd338-bc23-4478-a975-1a102d735086 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.040849s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.058073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.021851s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.115121s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/c8bf2894-6d40-4a6c-a1c3-66fc477f8414 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-586965e4-96fc-4237-90cc-e3694558f046 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.135871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.021762s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.037280s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.029568s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.081582s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.027902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.131516s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/aa51878b-af06-4812-99fb-1bd7e62837da GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f2a07fe-9916-44d2-af77-e8011b89b835 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.128125s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.558633s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09ddfb10-3564-47bb-991a-13bae1d89963 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.121927s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/30675f80-2511-4a91-9c0c-146ab4d0075f GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b2e7a1f-32d9-42d0-92f2-dc837b08c8d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.093068s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/1cbd4853-8d54-4c3a-be0f-a0bdb826454c DEBUG util.py:463: Openstack-Request-Id: req-d5cc9c92-7e81-47e4-a104-8fa797f6f8e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "1cbd4853-8d54-4c3a-be0f-a0bdb826454c", "created_at": "2026-05-08T16:26:45.843698+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1cbd4853-8d54-4c3a-be0f-a0bdb826454c", "rel": "self"}, {"href": "http://localhost/chassis/1cbd4853-8d54-4c3a-be0f-a0bdb826454c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1cbd4853-8d54-4c3a-be0f-a0bdb826454c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1cbd4853-8d54-4c3a-be0f-a0bdb826454c/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.142153s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.147455s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de11d18a-972d-4b0b-9e76-3d9e8ab07c30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.098683s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9c6c0cc-bd6d-4286-ab88-6cccd5dd2a47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.096840s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-112938d6-4661-49b4-914d-f29547c9dc2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.091531s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-159abe16-e716-4500-b856-8efeb2d636a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.114447s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce57422b-e7e9-4c0e-bac9-4a675349d5fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.065571s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-048fe466-78ce-4c5a-a3dd-fddd7e1e3401 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.080564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b0cd521-8d23-4d87-9361-9b3af981b140 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.334043s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.161550s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9956474a-ceb6-46dc-8fa7-9feb00a1ce77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.078182s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41546520-fdd6-4122-990a-8dd02cdf0f69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.113916s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15691d4d-cc9e-4e14-8b3d-9b20d8fc4772 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.177996s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.132836s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a7ab5e0-00c7-420f-b7c9-bbd9e969f5a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.079460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-964165fc-3b8d-4149-ab87-b8a2d70a8703 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.433840+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.084591s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47dbf9e5-abe7-49cd-bc21-2c20d5173a4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.519763+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.174881s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e75e8389-8f3d-4fd9-84c6-eb6c02fa4a6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.080753s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-961bc193-208c-4b17-978a-2acc2398344b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.588196+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.248750s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.107090s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9abae83-36d4-4689-9415-6a55a61e2bf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.082100s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bae4d83a-d3c4-46ad-916f-bf3f40e15672 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.672798+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.087561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-178c5207-56be-484d-adee-0c4e3b4cf002 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.768262+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.182024s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.180777s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-376982d4-7302-4e96-b6d6-176e730687ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.083218s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55f15239-7a0e-4d5e-b30f-fd9db14e2b52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.843448+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.139880s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3861b9fb-365c-4aa3-8803-0adebad7a361 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:46.964409+00:00", "updated_at": "2026-05-08T16:26:47.010000+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.156442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bcf4c729-38f3-4e4e-8c0b-7b9c6140d590 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.120073s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8565251c-46ab-41f5-8fce-9776bdaface1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2026-05-08T16:26:47.078794+00:00", "updated_at": "2026-05-08T16:26:47.130920+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.373990s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.203957s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-175d0ae0-a62a-40f2-9fcb-5b061e7b22a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.138445s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0defb6c-3c82-4eb8-aff6-2e7cb383908a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service [0.102237s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.116372s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-1e132b61-e4dc-43dc-a8d0-c21f6d5326b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.200162s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/ports WITH {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee522bcb-0113-44d5-9284-a7045366aa53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.144654s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.082320s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fa9c6f1-b03a-4b90-b896-889e2d44352f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.057052s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.110987s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1fa5e8f-cf7f-46be-8af3-f0ca3782bb13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.095444s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5735f61-b160-463a-b441-f5f78eeeb608 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.108145s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c390134e-775e-4317-9272-f7e43c91fc87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.130743s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07121ac0-eaac-490a-830e-f13543bf8059 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.114397s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/detail WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e22a95e-e26e-4f52-8559-ebd7fd2c2966 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.106752s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c48f3d3a-0287-4102-a6ef-dcc647cdd25e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "37b8e0cc-2f9c-468c-b208-6a0e644fb6e0", "created_at": "2026-05-08T16:26:47.793991+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/37b8e0cc-2f9c-468c-b208-6a0e644fb6e0", "rel": "self"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.108854s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db58a7a8-edd3-439f-aa4f-9461a6c88861 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.110446s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49ee9e75-5f6d-4f8d-9914-32c1175393e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "0c886fa1-e62a-4df1-83e2-345e8a8fd1e6", "created_at": "2026-05-08T16:26:47.910429+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0c886fa1-e62a-4df1-83e2-345e8a8fd1e6", "rel": "self"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.452448s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.046360s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.047303s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.165147s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e673a9af-a63f-45dd-8781-f84f58d1fcd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.133788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42cc8e4c-5017-4ffa-88ae-43d6dba8ea8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "e78a48c1-a560-46fb-a29d-5cfb38f11bf1", "created_at": "2026-05-08T16:26:48.018915+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e78a48c1-a560-46fb-a29d-5cfb38f11bf1", "rel": "self"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.029044s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.028760s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.036977s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.089321s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8daf0555-4dff-464d-a1ea-243adccfae71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"history": [{"uuid": "e197042d-5f28-49b0-adce-578d2d365af1", "created_at": "2026-05-08T16:26:48.124790+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e197042d-5f28-49b0-adce-578d2d365af1", "rel": "self"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.097951s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1ed22a5-30ac-4a8e-ae02-bd567de14ab2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.060548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.092797s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e25ba42e-d2db-4ab2-8a27-88a107650cad WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a9e51e6-b7ee-4310-856c-6a87ccb92d7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "e25ba42e-d2db-4ab2-8a27-88a107650cad", "created_at": "2026-05-08T16:26:48.230322+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e25ba42e-d2db-4ab2-8a27-88a107650cad", "rel": "self"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.042744s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.085211s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.197545s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a44abe8a-0acc-4945-8009-adac49763844 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.034251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.131359s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c0837d80-e03e-4ef9-b155-5bce9e2adffe WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7ea0887-5397-4a2c-9807-f965644672e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c0837d80-e03e-4ef9-b155-5bce9e2adffe", "created_at": "2026-05-08T16:26:48.350113+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c0837d80-e03e-4ef9-b155-5bce9e2adffe", "rel": "self"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.037859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.024159s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.023159s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.110702s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa0b819a-b0b0-443b-8f72-69adf4fb17d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.040253s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.031828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.023293s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.182753s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d74b0b45-389b-4eae-aef3-f5622d67f089 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67c70d45-2045-4a0d-8dc4-70c6beeb3c4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d74b0b45-389b-4eae-aef3-f5622d67f089", "created_at": "2026-05-08T16:26:48.532031+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d74b0b45-389b-4eae-aef3-f5622d67f089", "rel": "self"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.113556s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9343a280-5e86-4316-957d-66a8d0b754b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.042636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.045576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.104975s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-417a83fa-8772-48b6-b442-5a3b261cdd2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.035301s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.093874s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8defb97-8319-4c58-9b60-a1360489a9b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.026556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.026877s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.035160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.094687s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d75348c5-c651-4e76-ab3b-6a7b20b3c71f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.127348s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42b920a3-31c0-4060-88d9-7a8eace98832 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.031729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.086007s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d715422-043c-4004-b38f-669d8b9d542f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.083255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.086039s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.117701s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76f00109-aa1f-4886-97fb-2f59a92ee5ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.162547s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.080974s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.233774s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-024b13ec-9098-4e21-a4c8-0ae36da7af1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.056376s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.496184s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/958b17a5-b8e1-46ce-b3be-68f59b59bf09 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12898a76-e78d-4a5d-9a4b-2b929044c2ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "958b17a5-b8e1-46ce-b3be-68f59b59bf09", "created_at": "2026-05-08T16:26:49.237939+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/958b17a5-b8e1-46ce-b3be-68f59b59bf09", "rel": "self"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.085967s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0eec2060-d6ac-4e97-bfe5-2a8cb5a18e8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.045337s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.073004s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/shards WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d979ec9e-0fb6-4b12-a39f-407bd7896311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"shards": [{"name": "None", "count": 3}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.041359s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.091551s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bef20b49-a7d4-474c-b63e-ded07bfe267d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.130954s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.165790s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba512083-309c-4f9a-8701-8377f754b065 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.147400s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d03c6425-519c-471e-953e-bb919deb39ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.090197s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.159959s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30824013-c85b-476d-94fa-a9b397d45d92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.119750s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.194830s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/shard', 'value': 'TestShard'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d80b3fa-7aec-4ae4-91bf-2f87fdaea0b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.052655s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.036544s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.042125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.028830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.030175s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.031847s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.039958s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.304887s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3801738f-5c14-4925-b31d-678185885e70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.279340s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/parent_node', 'value': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7c22d9e-75ba-49da-bd91-f2b732fd7498 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.052244s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.047625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.049091s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.158677s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-353dac85-4fd0-4c14-944f-25c6a592546e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.033508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.159858s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/parent_node', 'value': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000'}] GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b9ed6df-2140-43a6-a37a-450cbfef09fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.034931s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.025304s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.035917s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.108918s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c2135f4-455f-40f5-acd3-1b410daae16a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.031283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.028995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.150722s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH [{'op': 'replace', 'path': '/parent_node', 'value': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-841833e5-08d6-42d2-958c-39c0577cb7fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.032676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.037930s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.136600s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-472957d3-da57-42a7-b7ef-85429d6734a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.114790s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a233f344-48b3-4269-a474-fdbd9b2f6358 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"firmware": [{"created_at": "2026-05-08T16:26:50.443047+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.070255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.044716s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.038653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.116176s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acd0dffb-2903-4fd8-8297-64c9e7b04e99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"firmware": [{"created_at": "2026-05-08T16:26:50.553502+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.173189s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4931864-327d-4a48-b12a-f9a2bcb1bdd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.025254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.022711s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.025109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.088061s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1eb77d81-a6ef-40b5-98ab-16f4582736ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"firmware": [{"created_at": "2026-05-08T16:26:50.648450+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.032825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.098394s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-304ef618-4a39-4273-a08e-16f6b2da02a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.035959s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.039116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.034914s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.067739s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.216568s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/ab27fae0-b6e6-4148-90a5-e3a6a734a2c9 DEBUG util.py:463: Openstack-Request-Id: req-61219678-57f0-43bd-89d3-a68545b3ebef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ab27fae0-b6e6-4148-90a5-e3a6a734a2c9", "created_at": "2026-05-08T16:26:50.883995+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ab27fae0-b6e6-4148-90a5-e3a6a734a2c9", "rel": "self"}, {"href": "http://localhost/runbooks/ab27fae0-b6e6-4148-90a5-e3a6a734a2c9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.065987s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.118809s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/41ceba29-a142-471e-b974-fc6f30d4e299 DEBUG util.py:463: Openstack-Request-Id: req-f356c181-ae4e-4d5d-b788-e7d8b0b14450 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "41ceba29-a142-471e-b974-fc6f30d4e299", "created_at": "2026-05-08T16:26:51.010475+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/41ceba29-a142-471e-b974-fc6f30d4e299", "rel": "self"}, {"href": "http://localhost/runbooks/41ceba29-a142-471e-b974-fc6f30d4e299", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.086178s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.055833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.095390s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9deca081-d9a8-47a7-9666-9f9a000087a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.056846s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.454160s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1add1050-2e0f-492a-a6dc-9a7694e0de26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.066645s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.117329s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0b7fc6f-b234-43af-a297-1f0db79d2c15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "8eadfdb9-0746-46da-a1f0-02967d5fb110", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/8eadfdb9-0746-46da-a1f0-02967d5fb110", "rel": "self"}, {"href": "http://localhost/runbooks/8eadfdb9-0746-46da-a1f0-02967d5fb110", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.042985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.112215s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e67e2e37-40dd-45aa-ba1d-2986d7eefeba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.065278s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.127300s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a20e843e-bc02-471f-b096-7cea5ef26c2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "4fc829ff-4477-40c5-9018-a98681d2f969", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/4fc829ff-4477-40c5-9018-a98681d2f969", "rel": "self"}, {"href": "http://localhost/runbooks/4fc829ff-4477-40c5-9018-a98681d2f969", "rel": "bookmark"}]}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.054243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.106674s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fe7260d-d2f0-424d-8a9c-26a9b6f2cbc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.090466s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa4c2b75-b405-467f-8b6f-bcc4292f7b37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.134243s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e05bc5eb-0bfb-4f91-99d7-4188f9b3b645 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"runbooks": [{"uuid": "dc3af322-3ae0-43db-b8c8-53cd830560d0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/dc3af322-3ae0-43db-b8c8-53cd830560d0", "rel": "self"}, {"href": "http://localhost/runbooks/dc3af322-3ae0-43db-b8c8-53cd830560d0", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.090562s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1aaa3ff3-db7c-4e9e-aaab-80ab77a9105b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.084806s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/41b5fc8a-0cb9-4a7e-81c7-181454141bc8 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98f7eaff-e517-4b48-b647-206479abe003 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "41b5fc8a-0cb9-4a7e-81c7-181454141bc8", "created_at": "2026-05-08T16:26:51.567220+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/41b5fc8a-0cb9-4a7e-81c7-181454141bc8", "rel": "self"}, {"href": "http://localhost/runbooks/41b5fc8a-0cb9-4a7e-81c7-181454141bc8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.095645s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/81e9fe0b-d3b5-4dc5-b809-66972215c8c3 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-882c5734-40c7-47d1-8e16-57c17e464977 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "81e9fe0b-d3b5-4dc5-b809-66972215c8c3", "created_at": "2026-05-08T16:26:51.658506+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/81e9fe0b-d3b5-4dc5-b809-66972215c8c3", "rel": "self"}, {"href": "http://localhost/runbooks/81e9fe0b-d3b5-4dc5-b809-66972215c8c3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.108213s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7c362cd-ead8-4418-947b-0b2bb6ce3cc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.077192s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/runbooks/d199f3bb-b1f1-44f6-b477-1fe26e34e782 WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96f17a4f-e9f7-4822-9ee7-4c3b8087d8b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "d199f3bb-b1f1-44f6-b477-1fe26e34e782", "created_at": "2026-05-08T16:26:51.738287+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d199f3bb-b1f1-44f6-b477-1fe26e34e782", "rel": "self"}, {"href": "http://localhost/runbooks/d199f3bb-b1f1-44f6-b477-1fe26e34e782", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.086888s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dad580fc-043a-4aa8-bf54-4c9bbc9a7a4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.401211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.067618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.105083s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b36a6d16-e6ff-4e99-bcc2-228d8af4bbd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.042303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.150202s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/f4a4f107-28ca-443f-802c-8b21fd6f3d4e WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0a48bdc-006c-4cc2-a1b7-701ed138ac0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "f4a4f107-28ca-443f-802c-8b21fd6f3d4e", "created_at": "2026-05-08T16:26:51.857507+00:00", "updated_at": "2026-05-08T16:26:51.895785+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f4a4f107-28ca-443f-802c-8b21fd6f3d4e", "rel": "self"}, {"href": "http://localhost/runbooks/f4a4f107-28ca-443f-802c-8b21fd6f3d4e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.075069s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.130028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/connectors WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a39d9a6-6d39-4654-bb66-d150eccb323b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.050499s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.124195s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/cae7701e-c94b-4228-ae24-99272e7dd7ee WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-217942cc-368c-4332-9bfb-45713b43e71c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "cae7701e-c94b-4228-ae24-99272e7dd7ee", "created_at": "2026-05-08T16:26:51.990670+00:00", "updated_at": "2026-05-08T16:26:52.025776+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/cae7701e-c94b-4228-ae24-99272e7dd7ee", "rel": "self"}, {"href": "http://localhost/runbooks/cae7701e-c94b-4228-ae24-99272e7dd7ee", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.093109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.112651s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/e6178e00-3bbf-4b8a-8d87-9a1259200b87 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_NAME'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-257bf88e-5d41-4be7-85cd-626b25353fd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.182046s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/566dd045-35ef-4e1e-8d63-558b84ff61d2 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8c55b6f-da58-49e5-8a02-a1e0d3e81efd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 566dd045-35ef-4e1e-8d63-558b84ff61d2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.096556s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.104705s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/ae3dd891-7cdc-44db-b3cb-d395d23c306b WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c29ed1-5f7b-427e-9705-211f06ab8078 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "ae3dd891-7cdc-44db-b3cb-d395d23c306b", "created_at": "2026-05-08T16:26:52.199888+00:00", "updated_at": "2026-05-08T16:26:52.240930+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ae3dd891-7cdc-44db-b3cb-d395d23c306b", "rel": "self"}, {"href": "http://localhost/runbooks/ae3dd891-7cdc-44db-b3cb-d395d23c306b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.112591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.147401s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/13d64e97-d03f-41ed-8add-8196163eb556 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-317e26c5-847a-4f4e-ac9b-b91330278a7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 13d64e97-d03f-41ed-8add-8196163eb556 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.121023s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/737f0824-1a38-41b2-b67b-16ac44473bbd WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55e72a42-e640-4c6b-890a-a165f66dda91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "737f0824-1a38-41b2-b67b-16ac44473bbd", "created_at": "2026-05-08T16:26:52.327254+00:00", "updated_at": "2026-05-08T16:26:52.364399+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/737f0824-1a38-41b2-b67b-16ac44473bbd", "rel": "self"}, {"href": "http://localhost/runbooks/737f0824-1a38-41b2-b67b-16ac44473bbd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.107402s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/connectors/1cf77d1d-061c-41c0-8031-fa1f686a6b1a WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1c349f8-56a5-4eda-bb22-cbdc18a47c35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1cf77d1d-061c-41c0-8031-fa1f686a6b1a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.103949s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/93f8ffb4-1f07-4c68-927b-1b7de8de7344 WITH [{'op': 'replace', 'path': '/public', 'value': True}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-954cd2bb-9f63-4972-ac77-6042522339ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.154372s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.104301s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/399a0971-260f-45d6-b660-be40b3d3b74c WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3b0ee5d-2b31-4692-97d7-9436daf24738 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 399a0971-260f-45d6-b660-be40b3d3b74c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.100173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.132813s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/98d064b7-a11d-4ed2-86a7-af6815d56f32 WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd96221d-6829-4a1d-83dc-55f2249d01c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "98d064b7-a11d-4ed2-86a7-af6815d56f32", "created_at": "2026-05-08T16:26:52.550935+00:00", "updated_at": "2026-05-08T16:26:52.603864+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/98d064b7-a11d-4ed2-86a7-af6815d56f32", "rel": "self"}, {"href": "http://localhost/runbooks/98d064b7-a11d-4ed2-86a7-af6815d56f32", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.066645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.091632s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/111bf1df-5447-4949-ad52-89e5f80477b3 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65d1cfff-6d56-464d-81b2-6e6ed3823b0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 111bf1df-5447-4949-ad52-89e5f80477b3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.080450s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.090411s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/connectors/329c3aee-2c03-4b8d-a10d-8b924d77959b WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92875a89-a1fc-4e25-aa0b-57e7e77c3aee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 329c3aee-2c03-4b8d-a10d-8b924d77959b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.157222s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/a96bdcef-3a75-4027-8be9-24d779e23d7d WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8099447-7aed-455f-b93d-ae65efc0bdb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "a96bdcef-3a75-4027-8be9-24d779e23d7d", "created_at": "2026-05-08T16:26:52.693012+00:00", "updated_at": "2026-05-08T16:26:52.757142+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a96bdcef-3a75-4027-8be9-24d779e23d7d", "rel": "self"}, {"href": "http://localhost/runbooks/a96bdcef-3a75-4027-8be9-24d779e23d7d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.071501s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.107365s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/runbooks/9c55aece-d303-41fe-adde-9baa06e88c3c WITH [{'op': 'replace', 'path': '/owner', 'value': 'new_owner'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3383fb6e-6780-4194-90d6-2f7df2a53aa6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.133669s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/0188974e-63cc-47ea-8cf1-ddd2e2750e92 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39a720da-412d-4be3-95f3-794e915d2a2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 0188974e-63cc-47ea-8cf1-ddd2e2750e92 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.120663s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.075402s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/d2774859-e716-4f7d-aa0a-ed15fdbadd90 GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-bc94bac4-b125-44c7-941b-3326b17b53b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.087118s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/286a1ebe-4c9e-43a8-8951-3bee5db84d53 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e899a21-848b-4ef2-851f-c87fec4a1b0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 286a1ebe-4c9e-43a8-8951-3bee5db84d53 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.067959s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.108515s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/8b810114-c711-4201-986e-1ce43ecc880b GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-31c0cab8-da5d-4eca-ae0f-e51b66351258 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.083499s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/connectors/53deed27-2488-4bf4-80aa-91ad905769ac GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18dc2580-f61c-4bfb-8117-8c6bbad350d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 53deed27-2488-4bf4-80aa-91ad905769ac could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.071025s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.059378s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.104816s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/runbooks/4db209d5-b0af-404a-91d8-1e4e3438183f GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2b0f0b6-53c3-4cfa-86e5-c7f84a138423 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.031806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.129950s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db7811e7-8215-44ca-a3e1-a23315311b04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.035378s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.035518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.116876s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72e3cf07-6179-417d-9cdb-87b3cf4f859a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.084668s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.180929s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/63f92ea3-6661-4ef8-894b-27578cf7625a DEBUG util.py:463: Openstack-Request-Id: req-8168f686-14ba-4f41-a8bc-5d72a6b855f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "63f92ea3-6661-4ef8-894b-27578cf7625a", "created_at": "2026-05-08T16:26:53.344130+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/63f92ea3-6661-4ef8-894b-27578cf7625a", "rel": "self"}, {"href": "http://localhost/runbooks/63f92ea3-6661-4ef8-894b-27578cf7625a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.039062s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.020958s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.095012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1eb022f2-b79e-4ab9-b75a-7ced6f77c0a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.038932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.111488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/runbooks WITH {'name': 'CUSTOM_NAME', 'public': True, 'steps': [{'interface': 'raid', 'step': 'noop', 'args': {}, 'order': 0}]} GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/runbooks/c4157ea3-15ce-4364-8154-9142bbc9a84b DEBUG util.py:463: Openstack-Request-Id: req-67f0aa17-ed29-4dbd-b846-5bef5c5e7ca7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"uuid": "c4157ea3-15ce-4364-8154-9142bbc9a84b", "created_at": "2026-05-08T16:26:53.455554+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c4157ea3-15ce-4364-8154-9142bbc9a84b", "rel": "self"}, {"href": "http://localhost/runbooks/c4157ea3-15ce-4364-8154-9142bbc9a84b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.058316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.047227s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.025011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.028163s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.135619s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f4f1a8d-15b9-4178-827a-f9c7c3859e26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.035370s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.035724s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.039166s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3684d131-d522-401f-b5e9-33af892eda9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.058084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.024642s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.109236s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37b77620-08b4-46ed-a6d8-a5174758dd43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.043242s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.122865s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/volume/targets WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f75bbdb0-1f36-429a-af7f-1d5ec63e84c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.092647s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.066790s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.087069s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/af24775e-9fe0-42bb-84db-68643832586d WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb5a03b0-ec7b-4877-b04f-911f26960860 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target af24775e-9fe0-42bb-84db-68643832586d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.072008s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.362471s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/foo WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.107116s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/06491df8-c014-40fd-bfb2-d7d1f5588aae WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-436f1e3e-111d-4557-a1ca-30dc26fd15e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 06491df8-c014-40fd-bfb2-d7d1f5588aae could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.031657s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/ GOT Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe4e8b32-968e-473a-bd01-ed284be0e74e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The server could not comply with the request since it is either malformed or otherwise incorrect.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.064829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.030509s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26c89ada-3568-4111-a424-348991a62271 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.22 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.042520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.032750s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fa07173-b3e9-4611-bd30-8f318de9aada DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.115584s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/volume/targets/f042cfe7-3942-4f03-9e7d-a789cfc02214 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e6b19b9-65d6-49af-8df4-e63401831e85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target f042cfe7-3942-4f03-9e7d-a789cfc02214 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.036279s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37d27160-1603-4115-950e-4763b6b535c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.028326s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/ WITH {} GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf480331-f029-4bae-a364-1b35685608f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}, {"href": "https://docs.openstack.org//ironic/latest/contributor//webapi.html", "rel": "describedby", "type": "text/html"}], "media_types": {"base": "application/json", "type": "application/vnd.openstack.ironic.v1+json"}, "chassis": [{"href": "http://localhost/v1/chassis/", "rel": "self"}, {"href": "http://localhost/chassis/", "rel": "bookmark"}], "nodes": [{"href": "http://localhost/v1/nodes/", "rel": "self"}, {"href": "http://localhost/nodes/", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/ports/", "rel": "self"}, {"href": "http://localhost/ports/", "rel": "bookmark"}], "drivers": [{"href": "http://localhost/v1/drivers/", "rel": "self"}, {"href": "http://localhost/drivers/", "rel": "bookmark"}], "version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.96"}} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.095209s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.028078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.040347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.113971s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/118b8030-6911-40d6-87b4-6ac4140c1030 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7ab5f92-910c-4db7-8ab5-4e91481d2cea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 118b8030-6911-40d6-87b4-6ac4140c1030 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.053829s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.118847s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.032680s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.096855s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/8afc8e0f-920d-46f0-be6e-93e6563e318e WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c99b4cb-403c-4dd2-ba8e-9c6cbdf5b800 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 8afc8e0f-920d-46f0-be6e-93e6563e318e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.025373s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: foo() migrated 15 of 15 objects. DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.127684s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.094964s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: func1() migrated 15 of 15 objects. DEBUG util.py:463: func2() migrated 20 of 20 objects. DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.128626s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/volume/targets/75bc464c-0cf0-4a93-991a-eaeaef17c6d6 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13b6e31f-0c17-447f-beb5-5c87bffc6be1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 75bc464c-0cf0-4a93-991a-eaeaef17c6d6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.068748s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.076773s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: func2() migrated 0 of 0 objects. DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.082824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/a7e1e136-ee62-4663-94ca-c35475f5ae89 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-771a256e-60b8-4e4b-9b3a-8607eb40a7ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a7e1e136-ee62-4663-94ca-c35475f5ae89 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.087966s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: func1() migrated 10 of 15 objects. DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.127375s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.072242s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/5f1d4e4e-0a53-4304-8dfc-9c7ef2fec93a GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94134e1d-4494-4101-9748-525af6f644f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 5f1d4e4e-0a53-4304-8dfc-9c7ef2fec93a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.064971s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.025188s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Error while running foo: bar. DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.082932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/volume/targets/874aa2d3-4882-4e89-ba53-6135a319c30c GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed897860-3a4e-414e-97f5-000a5fdc0dfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 874aa2d3-4882-4e89-ba53-6135a319c30c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.025116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.122303s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.027932s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: func1() migrated 0 of 0 objects. DEBUG util.py:463: func2() migrated 0 of 0 objects. DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.036228s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Data migrations have completed. DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.087053s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.035835s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Data migrations have completed. DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.139051s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9b230d6-67d3-4803-a3b4-cd645497720e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.023024s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.037008s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Malformed option m1key1=value1 DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.037215s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Malformed option m1.key1value1 DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.036024s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: "max-count" must be a positive value. DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.154092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.032363s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Data migrations have not completed. Please re-run. DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.169270s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-082851bc-8695-4acd-b966-5c438ac006ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.024761s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Data migrations have completed. DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.034188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.086868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.136819s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5d8ceeb-bebb-40f2-9c1a-0e7d463c64a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.044164s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.049844s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: This is bad DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.029853s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.132206s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc27b6db-c7bb-49a6-98ed-616d111c54c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.048743s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.063159s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.134528s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13aecb6a-25f7-4799-a0b5-3e4adb8db5ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.046813s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.458013s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.037614s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.050925s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.063821s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.195634s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.063438s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.037566s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.256942s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3922d23b-245b-4a62-933e-c9f593b81ad9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.039543s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.157147s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.093859s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.081665s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.063243s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.049382s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.052720s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.148308s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.054681s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.059327s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.070000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.156061s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.028117s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.515442s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b66e544d-f494-4b36-8737-a1dea0da0213 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.031970s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.043285s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.118287s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.102895s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-799fedfe-4b57-4927-b34b-869500f3abf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.057641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.033048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.092044s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d534360-ace1-4abc-b373-af8d7769371f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.098565s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.041912s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.033761s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.066660s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d460cc0a-6ac9-4592-862a-6a88a8082248 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.028507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.021948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.023590s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.129055s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.070300s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83200150-08e3-46e5-955d-e3047170ef2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.025537s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.021239s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.035870s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.077488s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52ba93e4-5d49-496f-a835-21105568e670 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.100798s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.051893s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.089969s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4937f38b-7c1b-4bbd-8513-a3e107f1f982 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.059610s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.050718s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.094815s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56229b2b-0055-4931-8fd4-d1f7f86c1bb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.037048s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.171381s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.034608s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.039239s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.033447s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.103580s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d48bd16-fa9c-47a5-9ec5-329fece708bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.023593s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.160031s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.065740s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-720590bc-811b-4ba3-8d22-fc2a2e571b5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.125086s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.126825s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12c24f7b-b862-4810-9dbf-f4a168aa104e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.118346s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d97b2aeb-20be-4ea1-b5c5-7c3d773ea995 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.179516s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.134732s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4106d64-a8d3-472d-ac16-b889da29b134 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.098518s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.476651s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.081895s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.128324s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.150106s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae2f619a-01ee-421f-8ce4-578b0f85d38d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.085356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.104702s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.048538s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.169801s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/raid/logical_disk_properties WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-063ed4ff-e441-4954-88b0-6db6c4127e1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.116592s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.090180s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.069057s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.097795s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6bba9b72-1f21-4063-853a-18ed746ce44b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.066065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.099509s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.081153s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.134460s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24181d5b-3079-4b1d-8909-a918de6b8c21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.094191s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru/methods WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-794f6419-53d8-4df7-9e7f-78cc9eed802f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.110719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.154618s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.069962s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4488d7c-d0a0-4a44-aac5-1636b17d215e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.070906s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.056754s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop [0.140285s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.075891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.144271s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bd2c745-0b33-4515-ad1c-55f2e52fe408 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.060946s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.047152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated [0.033812s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.027441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.107877s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/drivers/fake-driverz/vendor_passthru?method=test WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce7e01a3-3962-4fa5-b48f-cfd737e1273a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.071836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.050211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.052829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.061027s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.055868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.069136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.150818s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b9dc3a5-69b9-45ee-a78a-7fe0e97a9d23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.059008s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.105371s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.034907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.120306s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97cbfa4a-a7ec-4923-8332-f1c3b6f6d5cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.038483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.040738s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.079525s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43635345-a837-4ef6-9b33-a685b03f90e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.031771s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.051687s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.086511s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d05858a-b42b-4abe-a774-8148edbae1a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found [0.052927s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.029117s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.098561s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94e75466-e98b-4696-b5a3-f73eadd33a7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.048048s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_no_context [0.052378s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.026851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.088115s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PUT /v1/drivers/fake-driverz/vendor_passthru?method=test WITH None GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d75a1828-71f8-42fd-a863-d1eb0ac37bb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body [0.043932s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_notification [0.038369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.493127s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_success [0.028018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result [0.032525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure [0.025740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.080983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.020756s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.025201s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.044276s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.075510s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1af81417-1a07-4e17-a0af-5f1e83007aa7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.026617s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.051215s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.057160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.094212s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aeaec501-27ff-4538-ad20-ea2dc80eb28e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.026672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.068853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.048422s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.080826s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8fbcbae4-07e5-4a41-8f61-6b2d442ae2f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.032643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.103592s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.038032s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.018947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.086559s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9320757-a11c-4048-aa9a-1737abac829d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.054418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.047097s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.074332s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.095768s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8dd2276a-1a6d-4ab1-8413-eb2d2c347b7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.071829s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.034586s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.067516s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b25661ca-ee2c-4bfb-8bcd-3b09214917a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.093712s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.135187s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.081756s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edd47301-e4d1-4c71-9379-8ed7f1e00bbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.059102s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.060485s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.064369s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.104897s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a421ed97-6aa5-4a12-a3b1-7c8cd2a3abaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.058983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.064004s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.069386s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01355bf5-5dcc-4f23-a365-e82538649710 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.069845s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.080327s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf676c3e-4043-4e8f-a4b9-d611a0da662b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.108336s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.120597s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.085350s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe1a6403-77ad-4265-b973-04111dc5a071 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.052847s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.136547s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.060880s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.110882s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/conductors/test-conductor-node WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abeb6147-9c96-4d1d-aecb-77d32c8644de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_url_mismatch [0.074072s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.105967s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.078674s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c03c1655-6747-4279-ad83-7312fa2a2804 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.116958s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.103902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.053390s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.061961s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.087290s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.102063s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.085548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.117443s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.121876s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.126483s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.095766s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/allocations WITH {'resource_class': 'CUSTOM_TEST'} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81846e50-bfa3-4ac7-91c3-e5e07a32340b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.088466s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.133330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.094107s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47c28c9c-a316-4582-97ad-3f17340c405a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.083717s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7376da5-3541-4531-a306-ee013e30c854 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.132819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.157730s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.035093s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.033201s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.106466s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6de99d38-9c0b-453d-aa9b-708aaa1b685e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.063155s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.047026s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.098694s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/ec5ec1e7-906e-4300-bb32-58f64817fdd3 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7d14fe3-d128-44ac-8d15-a7383c0c3d43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ec5ec1e7-906e-4300-bb32-58f64817fdd3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.104303s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.091648s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.053739s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.072170s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.111461s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/3c1889b5-74b6-4f19-9945-f7faa9faf3c8 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c2d723e-4493-4e84-abe6-88c9b3d74940 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 3c1889b5-74b6-4f19-9945-f7faa9faf3c8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.060510s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.036199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.091494s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.089028s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/allocations/6de29939-e28c-4044-ac1d-2c475ce631e2 WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6473d946-c4e7-45de-b9c6-393bc0d6826d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6de29939-e28c-4044-ac1d-2c475ce631e2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.026113s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.043240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.099362s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.091288s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/2a652cd7-9eda-404a-ac26-eac8079d8f39 WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc5cc6ed-86dc-4d5c-93d9-1ca94a7f0aec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2a652cd7-9eda-404a-ac26-eac8079d8f39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.040071s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.064711s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.089174s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.102357s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/1ed030b3-d830-4a1d-9553-a93c79c9fb2a WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2ffea3b-5ebb-4540-b7ce-6cca65e0fd18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1ed030b3-d830-4a1d-9553-a93c79c9fb2a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.050154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.047107s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.101351s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.049598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.123758s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/allocations/9c905392-a144-4579-b8e7-7e051c14adae WITH [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56224cbd-f9d1-4fc2-9475-b637e5aaeee0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9c905392-a144-4579-b8e7-7e051c14adae could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.033390s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.062380s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.136314s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/0150d37c-4029-4b48-bf81-8914d40e09f1 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03df84dd-3494-4e6b-9923-6a4748b2592f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0150d37c-4029-4b48-bf81-8914d40e09f1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.059108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.032351s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.076031s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/2e973e51-aa0c-4bd8-b00e-4b84cf33568e GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74527f23-6a62-4a80-8f4c-4d52fe602c7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2e973e51-aa0c-4bd8-b00e-4b84cf33568e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.038366s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.028913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.065992s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.121223s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/allocations/2626d3c9-6790-4ef2-b44e-7bce692165c0 GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec9ec324-b2d6-4241-b3a5-a309624feb8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2626d3c9-6790-4ef2-b44e-7bce692165c0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.028732s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.024730s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.030572s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.087837s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de9f4b68-e631-43f1-a2f7-9ff45a0a28a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.458807s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.034302s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.046730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.086051s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.030048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.106411s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-268207d4-c547-461d-9c71-10d42d3420e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.024839s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.036559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.083837s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.023291s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.052443s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.025621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.023295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.175324s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8831480-ac9a-4cb9-87cc-07baa7df5d0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.101780s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b050e8ef-2bcb-4e11-9c97-56bae75eecc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.085564s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea2f5b9d-0a0a-448f-9a5c-cb4f03bdeb1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.135289s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0274fe39-a1d1-46d0-8336-56bb3bb1634a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.470492s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.534797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.172009s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82dce82c-1d03-4ce3-9279-5fa9049bd64a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.042337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.052165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.034004s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.109113s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec8f1a20-0fb0-435a-9981-122a6daffc7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.041522s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.048239s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.045946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.130896s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/deploy_templates WITH {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-132d1a19-9108-4c81-8518-bd9ff29448d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.037108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.039298s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.036746s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.139157s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9395ddd6-03ec-4b0e-bfb4-d0417e37912c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.033473s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.029543s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.517162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.039920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.110774s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d28c7249-b2fa-4531-8a84-19136eb7d0c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.031618s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.025107s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.023326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.038431s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.103390s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30447cfa-2d69-45fb-8944-322a53a97e93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.045302s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.025963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.023399s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.032139s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.037496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.037554s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.026591s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.023252s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.252030s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/183a84db-5f4d-481a-8872-30cb0b402cfb WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90ced0e7-1b7c-474b-96cb-02c8c5aa275b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.037851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.060239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.104836s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/fff28e53-4a0b-4b4f-86eb-e288fbf11071 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9bd45b64-f996-4d3b-981c-8bdd0365d054 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.024224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.026038s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.024045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.112298s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/deploy_templates/6ca3c507-d99d-4a86-86ab-020d275bf003 WITH {} GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee054376-84a2-48e8-8f36-7445493cc3ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.071253s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.024976s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.043038s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.035864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.128000s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/a2aa75b9-6f53-4ebd-b10e-bca671dabca4 WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2a57aa6-1b1f-4039-8cb4-4c0f93d88f83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.031382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.029772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.073326s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/ebbb5989-c161-45c6-82a8-2bc5140daacf WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e4c3e1f-6973-4ea4-8044-99f9076cc5ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.059569s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.050623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.090671s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/deploy_templates/c8fa99f8-f316-4cff-a067-60e47eabc31a WITH [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c108418a-6b37-4d42-99ea-e0aa342b406f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.924480s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.037557s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.035798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.065148s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/d6409dd9-d7b8-4d40-8aaf-60d101155de8 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60ca75bd-e917-4926-854a-0a8d995d4e20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.037860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.050414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.088563s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/189d7f02-30ff-4c4e-abcb-ad4fd9ab3245 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e1f4bba-a7ee-4f2f-8e69-1490e845bf59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.029774s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.034234s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.074171s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/deploy_templates/50ff0199-016b-4c0c-bbcd-f23e7c91fdc4 GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3310bce9-a8c5-4629-9dd7-db8f511ce747 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.033720s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.042363s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.088227s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b92d2def-0cfc-46b2-852b-11f50263f71b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.032054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.038036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.024431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.028940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.095788s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e49de83-4e6a-47e3-ab5c-3b4f28c69d08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.036255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.039197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.087308s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: POST /v1/chassis WITH {'description': 'test-chassis'} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38aa4d61-5665-4169-91ac-6de3df086ad9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.498154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.031696s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.031277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.053389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.076844s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48b936b1-03b2-46a9-9672-dfa2856e0846 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.041039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.045410s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.030565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.056851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.088459s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8acd2902-99ac-4dcd-aa32-a86717b5a333 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.063689s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.087237s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.033240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.025381s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.052664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.024152s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.128302s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-046588a5-0587-4ce4-954b-82bc1c360a82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.040031s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.075199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.049028s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.034172s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.036639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.097164s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.068932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.093953s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.062520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.045009s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.055885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.049141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.056346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.067502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.067586s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.511426s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2abd4db-230b-4a94-bb8b-37e32fbcf56f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.119427s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.099688s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.171646s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d69625b9-5e92-4281-9ab6-e3b1a927a515 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.107070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.078560s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/detail WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6ceab72-7dc6-4bda-b0ac-9085a8314810 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.056239s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.055832s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.089400s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97cde477-4bf3-466c-88d3-8735bea47b80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.064725s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.467710s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.068012s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d753363-a8cb-4963-8076-4cdab0ec7a0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.056142s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.080005s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.085477s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-288082d2-9e3e-46dd-b978-34c3e6358c56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.060231s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.055395s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.048955s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.082752s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93017616-7f66-4ccf-a5df-4b95a4d3784a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.064514s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.037975s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.085714s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.078063s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f20a5c9-e695-4526-91d4-61edf579e32d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.041003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.075094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.092056s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: PATCH /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 WITH [{'op': 'replace', 'path': '/description', 'value': 'meow'}] GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be5737ce-3e9b-4c27-be50-a46733a8ff01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.110177s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.114817s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8fceaf62-201c-4dca-8ffd-8e62c840ab9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.112897s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.102824s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28505e00-b0e6-465d-8cbc-45f52bed3692 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.065485s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.060436s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.128459s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: DELETE /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d66a11e-d17b-4fbc-8968-253cd5fbbf5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.116699s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.106337s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8148ba33-67b5-42f5-aea7-147d8bbcdcd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.586863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.090925s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.045853s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.063124s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.137233s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1597bb2-a1e6-401f-9bc4-9c77932d63d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.049054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.042566s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.066839s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.037009s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.072503s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.028357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.139496s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-568c686d-cef7-41ef-ac13-1a8b3d72c41b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.033642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.021545s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.020411s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.021103s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.132579s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.052357s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.021312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.042141s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.179284s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/563cdf23-6d0b-4621-933e-13436486cf8f WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05981175-b6da-4c42-b4a7-891fd641dc1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.024948s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.058937s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.042683s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.022848s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.041979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.050990s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.026990s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.059231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.174567s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d8d32f39-f0bc-4058-ab7a-c9274c3d4a0f WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b7a624d-cbcf-4db8-a9cc-57645ae0757b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.027543s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.025437s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.051601s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.034884s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.060440s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.031877s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.035844s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.034920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.141986s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d341dd70-15fc-4796-be29-d0671af0e74c WITH {} GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-691415d1-9afa-4de3-9180-89ec04b4b0cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.96 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.027314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.027291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.057077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.042699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.050633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.035934s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.035698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.020975s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.076809s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.037305s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a2a35bd-d47c-48c9-bf15-6d93e20aafc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.049500s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.040414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.026327s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.047242s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f077bd9a-4223-4847-b3f9-f8b573250891 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.034832s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.059653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.047927s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e696f19c-f125-4821-9a60-e2ff0715d021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.027345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.053872s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.038551s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9872741-0829-4c8f-a543-fe41035d1db3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.021654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.037718s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b2775fb-5d7e-4b4f-be2a-fe43a562797c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.033148s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.075390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.031873s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.019087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.059818s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44b5b069-2761-4bfe-845d-24c321d8368c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.020803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.017975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.033396s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5521265-ee56-48e7-8489-56ec6420a169 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\", \"debuginfo\": \"Traceback (most recent call last):\\n\\n File \\\"/builddir/build/BUILD/ironic-29.0.6.dev1/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-29.0.6.dev1/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.073581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.021184s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.044507s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7185ddd3-06cb-4261-99b7-304f3b795d8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.034756s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.035415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.039197s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55092f6c-cb38-47f9-ae51-661de0e2fc84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.040266s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.056240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.031924s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.044504s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af0403db-ebe3-44ac-b2f7-6652b55940e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.025616s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.038903s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.029549s] ... ok DEBUG util.py:463: Captured stdout: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: GET / WITH {} GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8abefc41-c159-4f05-b23e-98f7c2d013ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.96 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": \"Traceback (most recent call last):\\n\\n File \\\"/builddir/build/BUILD/ironic-29.0.6.dev1/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-29.0.6.dev1/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.023065s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.026634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.031554s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.033337s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.025498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.026986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.033975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.046715s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.053465s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.023100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.047457s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.067227s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.035217s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.027545s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.059606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.070456s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.079275s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.060660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.028780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.021870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.041532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.091793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.023030s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.020446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.048767s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.049465s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.034034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.026834s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.039615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.036156s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.023479s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.023682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.020076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.024402s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.028700s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.033355s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.030623s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.033896s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.019586s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.031551s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.030437s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.029181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.031664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.026703s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.029275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.020647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.029280s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.065777s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.021933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.020506s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.038016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.030238s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.029914s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.040190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.072386s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.049799s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.032124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.029243s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.030399s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.032021s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.032892s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.072017s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.043640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.026590s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.027890s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.018201s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.025996s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.024107s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.019913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.023652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.022431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.023939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.032864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.033108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.027797s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.048315s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.030626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.038654s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.020060s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.040598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.031915s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.038712s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.028626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.027376s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.049787s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.037753s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.037550s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.028229s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.054427s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.032133s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.043373s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.054871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [0.840791s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.045799s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.070587s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.068488s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.051520s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.410205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.047905s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.078016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.041533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.023595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.025418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.023153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.019197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [0.620794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.044339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.053022s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.038414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.035531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.045468s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.030038s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.027034s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.023003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.021754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.038893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.045053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.034124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.026835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.641660s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.039555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.029854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.027691s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.044197s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_authorize [0.044928s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.034430s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.047047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.079303s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.027615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.118253s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.023428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.026217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.063458s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.043562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.107311s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.052086s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.037502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.027718s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.031112s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired [0.064626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.037347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.035651s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.043821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.023255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.037393s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.031584s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.049133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.032688s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.085501s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.039751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.036642s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.030286s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.063388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.027704s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.104710s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.036581s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.038194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.036200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.040832s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.056322s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.080528s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.075703s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.063970s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.074793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.070895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.070248s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.060449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.108368s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.037474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.065131s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.048003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.115153s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.049966s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.089106s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.023481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.023677s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.050587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.084356s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.045327s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.061241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.033159s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.030233s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.075586s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.026830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.031601s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.056227s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.058719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.067934s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.025702s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.029712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.047111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.133008s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.057152s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.036070s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.067155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.149032s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.465282s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.089954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.042757s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.099972s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.068820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.028029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.028217s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.060713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.058278s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.051192s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.026762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.057892s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.174663s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.038666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.023129s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.035195s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.096527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.022023s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.128508s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.099113s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.094400s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.115052s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.091188s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.106842s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.038430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.061510s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.025071s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.026559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.205619s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.172527s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.041429s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.033779s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.043092s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.025531s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.126440s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.022078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.177089s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.027282s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.022016s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.073060s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.023960s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.029090s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.095682s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.025173s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.039082s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.137523s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.067207s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.149728s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.059783s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.072881s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.043988s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.101666s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.108549s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.027259s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.027259s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.020274s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.033410s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.047886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.036248s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.069556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.022092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.026846s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.020192s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.018424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.027193s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.037702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.061566s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.043231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.053045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.036592s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.022315s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.053243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.035740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.024698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.046671s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.019253s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.030438s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestValidation.test_conditions_not_list_raises_invalid [0.053471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.018928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.470663s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.030049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestValidation.test_missing_actions_key_raises_invalid [0.050671s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.050817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_inspection_rule.TestValidation.test_unsupported_operator_rejected [0.045117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.072367s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic [0.030104s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.054944s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.022437s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.067185s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.021292s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.027911s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.020861s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.067114s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.064377s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.029450s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.081728s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.068257s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.303405s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:126: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: hashed_key = self._hash2int(md5(data, usedforsecurity=False)) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.076359s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.046536s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.046486s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.121475s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.045975s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.405394s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.038044s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.091191s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.037768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.170001s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.031440s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.020307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.103768s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.059982s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.050014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.048693s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.022780s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.072099s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.027528s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.050980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.041739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.048470s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.071655s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.088197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.110876s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.048015s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.138017s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.080881s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.090399s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.062177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.037090s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.110079s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.026606s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.200449s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.031680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.031708s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.091805s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.054893s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.127917s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.031725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.079950s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.028305s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.051615s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.095325s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.125332s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.066005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.056636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.043210s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.077516s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.081134s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.039628s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.046605s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.146083s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.061369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.036918s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.025860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.026390s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.039061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.508134s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.067056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.053530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.094524s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.050737s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.027777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.022100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.068613s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.024188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.470526s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.087278s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.129165s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.053907s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.073081s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.130364s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.034534s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.228140s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.063463s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.080516s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.036993s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.035992s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.071868s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.031634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.031640s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.075228s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.076472s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.032353s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.028967s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.021692s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.080815s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.029959s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.046514s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.044408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.393964s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.052967s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.073015s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.146409s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.067347s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.136164s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.098855s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.070942s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.077765s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.164576s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.073625s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.155925s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.122977s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.157329s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.117908s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.092314s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.052750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.159500s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.099047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.207708s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.135106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.088386s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.106628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.248699s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.206017s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.077071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.306000s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.089747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.126775s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.207495s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.101853s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.085103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.142121s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.074638s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.034976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.131288s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.034562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.030165s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.061160s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.030311s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.029500s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.042374s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.031164s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.056524s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.116352s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.049710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.034684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.040104s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.056436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.149060s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.037786s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.139181s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.122122s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.100776s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.116459s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.120351s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.394295s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.088429s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.030211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.029330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.032785s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.019558s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.045192s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.021612s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.052871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.068702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.062285s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.072009s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.059334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.090604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.066174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.514995s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.095396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.099282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.111820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.148892s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.071254s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.062734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.050837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.147990s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.066640s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.124780s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.101428s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.087063s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.120717s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.049616s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.054170s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.104162s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.043841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.056109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.121506s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.052902s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.060444s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.120566s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.108603s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.034486s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.028298s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.026534s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.031411s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.041243s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.036525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.371059s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.063161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_preserve_admin_intent [0.037318s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.034179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.034667s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.031639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.049684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.075986s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.040418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.045097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.034341s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.050913s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.034464s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.029218s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.070268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.070277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.068122s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.043010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.798206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.037830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.052327s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.034794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.036633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.372076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.391799s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.070639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.069198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.033084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.042244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_object_fails [0.434572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.098163s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.052151s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.051583s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.091636s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.076823s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.050220s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.043041s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.049281s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.060018s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.077558s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.046357s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data [0.693024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.058305s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.061951s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.066053s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.074758s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.082908s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [0.400427s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.120639s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.116260s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.114031s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.131099s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.150897s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [0.646292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.125060s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.135933s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.165368s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.120267s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.505792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.128057s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.355085s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.381522s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.106202s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.129509s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.136561s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.053618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.035281s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.029504s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.024054s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.034626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.048856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.760933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.035510s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.025082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.024680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.025508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.034310s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.028531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.042035s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.055344s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.050557s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.346006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.066079s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.035680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.049669s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.033476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.029548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.045301s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.042335s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.042781s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.030646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.018658s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.038579s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.026788s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.045037s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.036856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.020327s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.039693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.022148s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.040097s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.022710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.022207s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.042041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.071192s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.023992s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.021031s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.048450s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.019659s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.018809s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.046446s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.024674s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.034997s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.064294s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.021681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.020281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.018885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.042101s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.020127s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.041614s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.075136s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.063316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.019844s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.077828s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.022666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.046562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.053600s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.039408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.032758s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.084051s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.045057s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.067775s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.055389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.032115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.057579s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.059391s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.061251s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.073886s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.055698s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.344856s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.064858s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.053304s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.103616s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.047686s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.045412s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.046635s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.069411s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.056454s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.050481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.053812s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.042729s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.050144s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.050326s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.082933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.042861s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.046334s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.050367s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.065160s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.063682s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.206334s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.336200s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.083713s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.080222s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.051263s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.085341s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.046484s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.044139s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.121395s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.052813s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.042404s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.104974s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.062644s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.048520s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.070249s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.043874s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.075467s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.057252s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.045311s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.087634s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.046442s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.066463s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.068565s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.046328s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.081753s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.047436s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.048399s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.110507s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.047567s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.117700s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.115382s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.130150s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.146149s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.111640s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.055970s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.043561s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.102979s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.042252s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.048970s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.076079s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.047533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.084006s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.145312s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.058969s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.022604s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.020157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.064281s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.046832s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.027899s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.021569s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.107956s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.021405s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.023828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.062017s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.038665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.066125s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.069455s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.074452s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.065570s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.070360s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.091112s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.051676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.069271s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.042013s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.101426s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.040617s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.363629s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.094464s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.075853s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.189814s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.064777s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.090187s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.059421s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.056191s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.068740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.023481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.026347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.082643s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.040086s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.064924s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.096222s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.066591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.066806s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.039378s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.040646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.089304s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.085198s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.102494s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.070206s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.086208s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.114798s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.079714s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.057862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.091584s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.069127s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.057262s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.501728s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.058795s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.074199s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.070353s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.067921s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.080176s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.021676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.023011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.021987s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.034263s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.103182s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.034197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.022460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.021554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.079352s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.020111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.019315s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.023476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.160854s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.064239s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.029135s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.039023s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.087462s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.037430s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.050575s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.042913s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.029480s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.076747s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.028447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.041380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.027427s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.033790s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.112930s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.030576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.027524s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.070966s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.049234s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.024434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.028257s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.098120s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.032211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.032588s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.065994s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.031463s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.035153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.025735s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.075781s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.029934s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.025108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.081093s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.041878s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.047836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.037255s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.031117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.026375s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.203372s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.055079s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.026412s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.023393s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.031227s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.115085s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.083130s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.077399s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.066333s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.327358s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.083359s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.105398s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.115339s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.050791s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.297434s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.043922s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.044720s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.062115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.353843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.032064s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.418497s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.054823s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.049883s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.239277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.044251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.023112s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.047313s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.043074s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.044572s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.045671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.074428s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.158090s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.134397s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.544165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.171577s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.374115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.240153s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.054409s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.045212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.105683s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.046231s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.031491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.105547s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.060885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.036535s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.042238s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.101300s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.038967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.049469s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.029119s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.046761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.064072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.072696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.296256s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.050840s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.058565s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.046869s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.183133s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.109350s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.038001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.046894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.183737s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.025324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.040659s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.046722s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.145431s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.050373s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.051811s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.032860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.028701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.034030s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.168206s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.034062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.029641s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.099830s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.062041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.059163s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.031450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.046532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.029731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.262171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.478424s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.036304s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.116220s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.247161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.138721s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.024818s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.076983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.195408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.149128s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.073140s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.024941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.099100s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.030240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.074693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.115514s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.037979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.027070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.044841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.088446s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.048349s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.029845s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.086917s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.028104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.036220s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.095227s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.044406s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.027212s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.026121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.051960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.117261s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.039621s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.080501s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.105565s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.100344s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.096140s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.381403s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.036494s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.074808s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.028707s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.023922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.061113s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.048919s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.033202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.029381s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.036226s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.058403s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.207414s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.027521s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.028471s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.039042s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.103094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.028464s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.029701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.032953s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.055877s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.131617s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.050529s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.030264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.032449s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.107216s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.028574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.039658s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.040625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.027615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.056691s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.023867s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.022261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.056614s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.033325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.030206s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.072098s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.040967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.047623s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.029803s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.103687s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.028196s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.033763s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.030894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.037183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.137155s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.055314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.050767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.092807s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.031912s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.031241s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.023482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.091061s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.090843s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.105538s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.056575s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.098379s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.080910s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.026604s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.031547s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.036549s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.030600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.032147s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.072744s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.057614s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.059702s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.414488s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.054841s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.057152s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.048782s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.176600s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.069108s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.066190s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.052040s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.160094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.054870s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.048520s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.109548s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.067734s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.090415s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.097573s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.110836s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.065590s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.062161s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.049942s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.050162s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.073407s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.046263s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.050854s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.084795s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.138336s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.047760s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.051245s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.343004s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.117663s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.066653s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.084052s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.044544s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.055243s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.058123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.025682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.046893s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.047387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.039506s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.117457s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.039830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.036292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.044984s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.033446s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.134840s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.037199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.061082s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.134236s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.072614s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.046886s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.109333s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.094224s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.030858s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.105639s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.042995s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.068147s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.053797s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.151935s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.043056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.076132s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.065908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.027274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.078207s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.042286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.031155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.066936s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.026302s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.039425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.038166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.068029s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/tooz/hashring.py:86: DeprecationWarning: Using function/method 'md5()' is deprecated: Use hashlib.md5 instead DEBUG util.py:463: key_hash = md5(key, usedforsecurity=False) DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.041784s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.034603s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.030832s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.028011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.031759s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.036431s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.028293s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.035203s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.070728s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.363418s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.083389s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.123785s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.064065s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.067872s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.037359s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.107784s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.036371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.029549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.046038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.054665s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.098394s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.038876s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.058779s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.044008s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.090266s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.100474s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.072817s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.057160s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.136095s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.027811s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.068944s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.053149s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.032939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.032944s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.066700s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.055385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.039757s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.071569s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.031463s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.057893s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.041767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.024690s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.035569s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.052078s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.024721s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.021270s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.076283s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.029962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.050265s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.086446s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.029197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.020678s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.063445s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.054299s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.085989s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.079324s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.030549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.040675s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.032222s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.063170s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.050769s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.063145s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.041313s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.075268s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.041480s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.354336s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.030803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.033155s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.040619s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.044352s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.026507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.044451s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.032099s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.029399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.032350s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.050406s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.058612s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.061374s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.052460s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.050293s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.078447s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.045840s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.076651s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.053857s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.051501s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.049440s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.047088s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.029676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.021181s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.027087s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.020864s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.029200s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.042680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.021575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.030270s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.028946s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.030164s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.030173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.031629s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.029439s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.032144s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.029024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.028188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.028052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.018822s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.025008s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.044921s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.047367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.049029s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.027513s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.030331s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.278366s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.018836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.017539s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.017747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.045462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.066868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.072202s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.066619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.030627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.020532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.067580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.025578s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.018466s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.061719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.046708s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.025500s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.019006s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.050724s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.039294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.054199s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.044483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.039790s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.050094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.035076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.046753s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.060536s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.050978s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.056024s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.063019s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.054649s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.054408s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.054623s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.272989s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.049288s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.054944s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.048452s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.050349s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.047345s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.054102s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.020664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.047974s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.018212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.020237s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.060418s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.039237s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.038513s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.061901s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.040058s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.068715s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.041608s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.053758s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.047196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.025766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.056490s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.028121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.029697s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.050345s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.032812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.036512s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.062159s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.026681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.024346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.049868s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.023777s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.024352s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.024934s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.024065s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.027117s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.027873s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.039398s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.044290s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.042660s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.323015s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.043148s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.052139s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.051261s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.047926s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.042952s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.047040s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.051477s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.028074s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.048063s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.034582s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.047459s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.039339s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.047667s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.041342s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.047648s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.048027s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.042482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.054416s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.043870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.046155s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.047262s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.050030s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.049772s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.053255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.045725s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.057408s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.042205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.041650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.051026s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.041719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.049660s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.048426s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.053092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.048139s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.045312s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.046954s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.052327s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.046917s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.049312s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.052275s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.051853s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.054425s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.054159s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.060110s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.055549s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.055981s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.050092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.049124s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.054503s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.048849s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.049277s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.049398s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.054290s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.048125s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.054038s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.050348s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.042768s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.050543s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.042108s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.049069s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.049368s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.050621s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.051189s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.061745s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.062457s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.058865s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.279046s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.058320s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.054010s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.060894s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.055236s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.047932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.038696s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.042868s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.069804s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.051706s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.062903s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.052807s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.060244s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.052495s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.062160s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.054842s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.110838s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.054147s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.086919s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.085895s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /builddir/build/BUILD/ironic-29.0.6.dev1/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:463: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:463: /usr/lib/python3.9/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future. DEBUG util.py:463: f = GreenFuture() DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.020484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.019993s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.017429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.020923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.019504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.020457s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.020157s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.297834s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.021492s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.020294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.018576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.059767s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.021077s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.020922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.020573s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.051190s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.027546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.020040s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.050241s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.019628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.035875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.050544s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.036274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.050982s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.030180s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.050178s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.046620s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.033939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.050132s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.036377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.048841s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.056690s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.046536s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.049894s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.058024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.049371s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.054875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.049482s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.047234s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.119407s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.047208s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.047876s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.103726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.046642s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.049876s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.050866s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.072862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.073348s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.071215s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.251968s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.038149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.066648s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.038640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.038124s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.024951s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.031032s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.023509s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.028550s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.024309s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.028252s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.023326s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.024472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.022899s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.025132s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.024831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.025158s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.023929s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.024357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.032380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.024157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.023461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.023487s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.022846s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.023676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.034669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.024628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.027286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.026006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.025100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.026616s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.029165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.026228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.026916s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.026853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.025643s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.032348s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.042360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.024056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.024605s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.041323s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.025252s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.023433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.041498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.026531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.030796s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.024630s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.031086s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.029138s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.041879s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.025546s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.024856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.025798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.025975s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.036780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.028007s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.045237s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.025297s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.024782s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.048641s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.025333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.024699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.048218s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.024414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.023974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.038905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.028553s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.049507s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.028129s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.027396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.052910s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.025582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.025814s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.025205s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.024762s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.029553s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.027292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.025449s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.025514s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.026722s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.028693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.025578s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.027506s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.307767s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.028151s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.026295s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.069910s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.025500s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.027064s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.050209s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.026331s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.032573s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.064654s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.032950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.027958s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.062395s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.025827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.027672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.028287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.068965s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.029623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.025897s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.066808s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.024206s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.025599s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.025559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.070075s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.026483s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.028049s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.064609s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.029223s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.031591s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.063941s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.028817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.025817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.065968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.066785s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.067362s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.062953s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.244333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.029357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.027717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.075481s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.032427s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.035476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.075191s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.036221s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.034202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.077325s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.029307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.028753s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.066635s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.026121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.031343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.040360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.025873s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.039839s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.024973s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.028334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.029618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.025783s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.028781s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.027519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.026620s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.031610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.038188s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.030870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.028377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.045186s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.048131s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.040068s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.044091s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.052684s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.049983s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.058413s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.044125s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.026826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.039471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.024445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.044385s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.024600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.025732s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.043453s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.028571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.041346s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.024946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.026786s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.046323s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.030157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.029091s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.052554s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.027472s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.025026s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.027153s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.024926s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.025474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.026377s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.028801s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.024043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.049653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.296416s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.050077s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.039428s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.049197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.047713s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.050333s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.044507s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424 DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.045641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.047652s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.044798s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.052536s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.051016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.057938s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.052476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.057284s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.050840s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.049750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.056758s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.052772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.051548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.107150s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.026294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.049594s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.042128s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.050829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.044432s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.053031s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.043450s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.040056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.045891s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.039556s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.032004s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.040253s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.045482s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.044845s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.039631s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.045608s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.043873s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.046545s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.260347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.065179s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.058512s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.050040s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.049967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.046259s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.049455s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.044314s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.049746s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.044180s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.041673s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.041640s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.044613s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.044002s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.036423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.038963s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.036201s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.051114s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.035032s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.033880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.035353s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.034425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.134662s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.034950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.025399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.024416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.023011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.023459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.135274s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.023447s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.026496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.024916s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.024542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.024294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.023859s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.138862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.023925s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.023576s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.046091s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.045491s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.135361s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.045694s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.045589s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.039540s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.136256s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.040152s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.046904s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.040646s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.044962s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.041005s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.043087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.051406s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.041044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.039984s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.056365s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.046070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.045277s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.042809s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.047968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.069741s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.074874s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.081110s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.299255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.071420s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.043411s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.040330s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.061739s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.039586s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.024821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.067195s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.045165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.061219s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.034391s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.037182s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.048770s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.035810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.044643s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.035422s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.036918s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.036241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.036916s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.034534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.047249s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.033860s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.047351s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.051562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.049032s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.050971s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.034077s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.037766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.039297s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.039776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.265079s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.032788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.043400s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.055412s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.044528s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.055932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.048597s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.053909s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.054979s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.042585s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.054397s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.049069s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.062334s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.049246s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.061964s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.043637s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.060930s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.055569s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.042285s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.054857s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.050001s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.056253s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.048345s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.041405s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.050280s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.056207s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.054803s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.063375s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.040362s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.065625s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.058865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.059517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.109321s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.064189s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.063028s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.056063s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.065245s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.303876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.062759s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.049602s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.048422s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.039089s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.039864s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.043122s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.037297s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.053498s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.036286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.054632s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.047085s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.061210s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.047818s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.048024s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.062094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.044219s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.062444s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.044408s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.031568s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.039400s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.049605s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.039720s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.033656s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.026886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.048373s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.026641s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.048427s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.034904s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.034886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.047761s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.034554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.052738s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.037340s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.035126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.049968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.037719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.050950s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.041189s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.048954s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.040603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.041308s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.039420s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.037991s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.039241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.037462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.038366s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.042439s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.032861s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.031251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.031085s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.059661s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.246510s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.027220s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.027497s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.036316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.348189s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.040958s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.039841s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.040571s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.039887s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.040777s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.043674s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_conflict_error_handling [0.071093s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_conflict_error_refresh_fails [0.040449s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.060593s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.042183s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_race_condition_handling [0.099503s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.035071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot [0.038676s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.077590s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.039579s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.039393s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.039472s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.044233s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.039391s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.039895s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.039788s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.047850s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.050412s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.049134s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.049726s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.048247s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.048225s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.078018s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.039327s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.047325s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.038169s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.037994s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.046569s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_disable_power_off [0.050501s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.049318s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.058699s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.049428s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.041688s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.051804s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.041140s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.328938s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.029043s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.043261s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.071892s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.062608s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.048456s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.063862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.047587s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.045191s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.533097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.773069s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.060531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.058561s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.049808s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.057542s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.049844s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.054725s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.056704s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.050108s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.083114s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.085766s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_service [0.050848s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.069563s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.081115s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.082233s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.066439s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.044955s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.042854s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.041859s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_disable_power_off [0.065568s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.045481s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.072314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service_disable_power_off [0.044511s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.068985s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.048892s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.051631s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.052776s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.049175s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.047848s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.039062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.043867s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.038810s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.050296s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.048705s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.051558s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.049612s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.055720s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_oci_no_checksum [0.046657s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.038997s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.052835s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.474015s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.053630s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.082767s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_oci_authorization [0.061801s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.050491s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.053686s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.057727s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.056758s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.041350s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk [0.042200s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.045158s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate [0.039602s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.044210s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.044195s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.044542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.076262s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.052301s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.054208s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.060014s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.059220s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.044216s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.043913s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.046148s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.045480s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.048224s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.048579s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.044446s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_service_step [0.042670s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.043394s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.041725s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.041596s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.042410s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.041431s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.046509s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.041206s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.066766s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.071424s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.059455s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.062514s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.062114s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.048479s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.020300s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.022278s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.022358s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.022650s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.037498s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.038598s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.037408s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.038250s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.041723s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.038555s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.039922s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.038330s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.287121s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.029083s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.030203s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.029684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.028839s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.028597s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.029438s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.050153s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.053633s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.050969s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.054761s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.054514s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.047420s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.044639s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.047752s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.044892s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.046385s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.046757s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.060626s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.058784s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.047128s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.025863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.026261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.026026s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.026773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.048293s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.024532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.023741s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.026770s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.075863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.028075s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.025408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.024974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.024572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.024818s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.023254s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.109923s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.074254s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.052172s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.053895s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.108294s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.057635s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.055846s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.054819s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.053858s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.054862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.057988s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.303556s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.047394s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.048367s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.046344s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.047758s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.047584s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_local_download [0.053750s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download [0.052706s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download_rebuild [0.052585s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.053905s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.063145s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.051694s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.031111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.025327s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.025272s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.029394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.025458s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.023468s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.023515s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.023128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.024266s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.039903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.033836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.038928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.024389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.023896s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.023116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.023576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.023536s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.023094s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.022263s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.022108s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.021646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.023058s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.024116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.024655s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.023812s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.018933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.019315s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.019048s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.019135s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.020161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.019194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.019359s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.018526s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.018707s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.019484s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.019572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.018988s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.018809s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.023992s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.023222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.022464s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.033700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.033330s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.033588s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.034870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.034119s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.034368s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.414514s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.041941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.037938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.037340s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.036752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.036138s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.041169s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.037559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.034477s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.034865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.040283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.036011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.041114s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.036705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.034135s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.045379s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.035202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.033812s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.034836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.058076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.036524s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.032640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.030684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.030174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.030446s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.031269s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.031636s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.031772s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.032333s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.029410s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.031583s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.037717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.032294s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.037484s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.038107s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.030142s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.029491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.073574s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.079620s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.043627s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.024701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.024882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.026530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.021155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.018602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.020185s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.019044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.018747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.018846s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.018321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.020062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.019723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.019794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.052724s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.048194s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.047413s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.325223s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.046618s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.046794s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.043039s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_store_cred_in_env [0.042993s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.032840s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.033768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.032969s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.033188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.032799s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.040732s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.041643s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.052431s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.042048s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.042300s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.070419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.043162s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.019558s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.018464s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.018684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.018345s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.018568s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.018473s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.019837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.018033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.017812s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.017685s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.029603s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.025243s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.022061s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.018518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.018546s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.018972s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.020096s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.025734s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.019822s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.023494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.018596s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.023950s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.019017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.020137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.021766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.021177s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.020439s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.019346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.019406s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.021135s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.019204s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.039672s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.039554s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.040613s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.038785s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.039181s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.038372s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.038382s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.039932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.039080s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.039003s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.074306s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.039176s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.039197s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.039066s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.039614s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.053099s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.045208s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.052464s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.049542s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.048115s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.046168s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.042044s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.039192s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.025467s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.021075s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.038225s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.044838s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.302670s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.044729s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.025447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.024394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.031445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.026405s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.030394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.037968s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.044411s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.046104s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.045016s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.023115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.021221s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.047312s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.023794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.021283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.017239s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.017182s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.016874s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.016907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.016791s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.016894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.016806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.016701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.021900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.020094s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.020112s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.020589s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.021218s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.025467s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.024792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.019396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.017871s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.030275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.048151s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.072801s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.042711s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.041016s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.040496s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.040660s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.041870s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.040831s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.040639s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.048219s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.044325s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.047578s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.046443s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.046161s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.058604s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_add_ports [0.054160s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_duplicates [0.053267s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.041539s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.040212s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.040074s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.041937s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.039988s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.046248s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.051112s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.052959s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.044129s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.046845s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.042883s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.046810s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.044321s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.041034s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.295170s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.051556s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.054182s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.048396s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.040586s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.040526s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.040620s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.037864s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.037181s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.038998s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.026318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.025171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.032293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.095507s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.045107s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.080524s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.089064s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.042481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.040098s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.040590s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.040215s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.040886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.039580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.090303s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.035868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.034374s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.050560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.041673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.033460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.041715s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.041938s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.047960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.046566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.028968s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.032787s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.028798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.028327s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.106410s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.051273s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.046592s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.046862s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.369359s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.080837s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.107374s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.106932s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.110173s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.107913s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.111603s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.086539s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.116765s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.113306s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.056480s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.066803s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.054131s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.054351s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.058440s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.067789s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.050906s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.056193s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.061557s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.054222s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.057993s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.061067s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.052291s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.049732s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.087330s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.050438s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.033769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.040225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.039198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.038984s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.045745s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.046091s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.031694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.034503s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.034964s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.037844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.043910s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.048336s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.050481s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.055671s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.050956s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.052618s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.062423s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.366775s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.043222s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.042008s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.042882s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.043443s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.042931s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.042347s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.029681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.043084s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.048202s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.043840s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.043913s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.043094s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.042997s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.042991s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.043760s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.047292s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.045768s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.028260s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.029324s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.039035s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.036872s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.035229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.038681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.038243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.036868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.039071s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.034911s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.036481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.043805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.038833s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.042927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.034727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.037980s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.037284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.036819s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.035439s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.038598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.029154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.039154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.033566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.031096s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.031053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.031035s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.031364s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.031284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.031148s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.031460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.031455s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.031139s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.031123s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.030598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.255180s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.031501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.031321s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.031425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.030926s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.031197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.031089s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.031227s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.032357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.031158s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.060062s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.062598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.076523s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.059118s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.056584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.056774s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.058632s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.044979s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.051821s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.045754s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.045228s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.051786s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.052299s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.052334s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.033712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.033645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.265560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.031740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.032770s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.032527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.039525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.028421s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.019951s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.025399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.026179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.026731s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.017980s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.031738s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.024063s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.021461s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.020825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.020887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.021541s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.023318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.019244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.019034s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.018135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.018547s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.018002s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.018672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.018373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.018097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.018300s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.017747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.017936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.017587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.017733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.048368s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.032076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.030632s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.034875s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.035317s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.046779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.046644s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.047070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.046743s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.046782s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.046448s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.047379s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.044167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.046426s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.046854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.046142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.046521s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.044540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.046133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_conf_update_pxe_disabled_false [0.050606s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.277516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.049739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.049951s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.053084s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.052760s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.044017s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.032778s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.023390s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.022487s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.023164s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.022525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.022676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.033404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.025060s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.023391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.023351s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.023490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.033534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.028633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.022877s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.031507s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.025828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.024535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.023736s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.024088s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.023953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.026164s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.025719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.026169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.035179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.036957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.060610s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.049847s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.055219s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.050831s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.047462s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.040040s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.044648s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.053958s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.047543s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.044423s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.046549s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.049204s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.049387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.048673s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.053352s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.051907s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.050047s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.050549s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.044522s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.308222s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.050187s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.048691s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.058234s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.047923s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.051848s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.044979s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.051749s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.043941s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.050696s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.042611s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.044142s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.044669s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.058221s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.044946s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.044432s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.035538s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.038262s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.038549s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.035429s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.046702s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.047808s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.045458s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.045197s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.051966s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.048660s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.044703s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.046720s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.043980s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.044901s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.048877s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.047894s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.067627s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.044964s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.043721s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.043707s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.042487s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.042537s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.041931s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.040920s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.043043s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.019596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.017754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.017978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.240092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.018709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.017891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.020837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.019289s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.018988s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.019819s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.019183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.017981s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.018172s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.020105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.019155s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.018895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.018256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.018447s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.018608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.021362s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.020014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.017788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.017215s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.016937s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.018157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.023893s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.019667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.018100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.018129s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.017520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.017803s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.017831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.017346s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.018481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.021134s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.019600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.018194s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.018239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.017972s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.017797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.018075s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.019749s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.019939s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.020812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.020245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.025239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.027884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.023783s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.052937s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.045182s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.043364s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.055432s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.026416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.027076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.026241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.021148s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.023888s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.023277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.023913s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.017813s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.018255s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.017249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.017310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.017673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.021645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.022591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.023053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.022775s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.021140s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.021126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.020042s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.020826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.026332s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.025474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.828498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.052515s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.032495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.038740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.265445s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.039776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.039834s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.023836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.024442s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.024996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_escape_start_socat_console_command [0.029537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.021394s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.020348s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.021060s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.020385s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.019933s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.019489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.021703s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.023033s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.031083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.031578s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.033286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.027339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.030913s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.032238s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_with_env_variables [0.031347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.037192s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.030903s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.030028s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.028040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.029922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.029938s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.028286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.027877s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.031863s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_with_env_variables [0.029564s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.022542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.020808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.021980s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.022950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.020204s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.043500s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.045807s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.044592s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.019402s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.019462s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.017822s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.017501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.017284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.017251s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.017767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.017542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.017503s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.016953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.017289s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.018493s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.017639s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.017583s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.018167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.018232s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.017667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.243749s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.018416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.017091s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.017082s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.038055s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.049216s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.039011s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.039051s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.030681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.026792s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.031616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.032228s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.032803s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.029535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.025341s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.024375s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.024933s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.024688s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.028012s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.030091s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.024155s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.044255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.036738s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.047424s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.040042s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.023207s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.022007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.021699s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.021415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.046162s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.036965s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.036542s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.036954s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.036718s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.038256s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.055783s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.049195s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.057616s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.045313s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.042283s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.045811s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.045599s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.041054s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.042397s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.041387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.046425s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.045555s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.041131s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.042558s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.050750s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.046557s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.052297s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.043325s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.046554s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.047946s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.046756s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.045310s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.053310s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.043674s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.044618s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.042579s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.041963s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.045065s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.416298s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.039996s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.039219s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.041173s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.039284s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.040227s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.039447s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.042522s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.035442s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.037939s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.037710s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.036339s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.048431s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.042693s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.037903s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.039420s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.038849s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.038905s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.039273s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.047201s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.040255s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.038324s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.038512s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.038182s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.038584s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.073848s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.072476s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.039308s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.038034s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.030651s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.035800s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.035605s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.035522s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.036545s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.035479s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.035951s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.030884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.025747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.026395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.027485s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.025808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.025519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.024829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.024566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.024610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.024427s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.024996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.026008s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.026009s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.026108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.024550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.024475s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.024498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.252264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.027214s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.027290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.026518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.026133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.025303s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.024000s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.025907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.027146s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.025926s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.026285s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.028242s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.026274s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.026596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.026264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.026943s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.028881s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.027139s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.025838s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.028656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.027999s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.025734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.038051s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.037519s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.037467s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.039347s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.043720s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.039625s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.038387s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_store_cred_in_env [0.040092s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.031999s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.031253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.030720s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.030548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.031752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.039595s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.039115s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.050830s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.040851s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.041163s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.037663s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.019367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.017825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.016942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.022224s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.017486s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.018108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.031637s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.035691s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.040821s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.041986s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.083310s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.309190s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.121528s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.041333s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.040511s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.038453s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.055955s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.045846s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.039974s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.082901s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.046206s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.040377s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.042732s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.039893s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.045061s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.044757s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.020342s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.018895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.041533s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.039937s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.050109s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.050611s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.040366s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.039934s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.040000s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.052087s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.041313s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.037649s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.039013s] ... ok DEBUG util.py:463: Captured stderr: DEBUG util.py:463: ~~~~~~~~~~~~~~~~ DEBUG util.py:463: /usr/lib/python3.9/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:463: debtcollector.deprecate( DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.023310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.020497s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.019542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.019428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.019767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.019769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.019666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.021055s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.022207s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.033682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.024602s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.021540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.022493s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.024985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.025108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.021487s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.023010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.023248s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.021617s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.021083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.021420s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.021915s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.024860s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.023828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.037092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.033421s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.044328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.036977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.027766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.030822s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.026965s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.028275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.018454s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.017501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.020854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.018085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.329837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.024303s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.021294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.020615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.020302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.019895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.020364s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.019610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.019370s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.019953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.019850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.019489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.019598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.020026s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.020936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.021065s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.021082s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.022870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.020603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.020589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.028543s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.022488s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.021089s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.020676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.022218s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.021753s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.021499s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.020525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.019650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.019858s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.020026s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.019682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.019520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.019246s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.020073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.019319s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.021509s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.020342s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.020003s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.019785s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.019682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.020075s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.019628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.019428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.019897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.019596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.019687s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.019251s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.020020s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.019780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.021494s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.020461s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.019849s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.019740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.019921s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.020244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.019373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.019412s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.019672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.019318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.019377s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.020181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.019728s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.019650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.020258s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.019652s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.019670s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.019697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.019454s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.019276s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.019589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.020114s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.020177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.019220s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.019604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.019477s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.019089s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.019798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.019494s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.019520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.019140s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.017743s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.017739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.017522s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.236708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.018780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.017612s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.017908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.017551s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.017771s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.017650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.017202s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.017361s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.017842s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.017819s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.017882s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.018600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.018549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.021648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.019600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.019872s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.020417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.020581s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.019733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.020713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.020330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.019905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.022461s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.022673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.041750s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.023398s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.022186s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.021075s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.022147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.021165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.022868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.030708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.022097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.022443s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.020818s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.023224s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.021670s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.019657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.019985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.021743s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.028136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.022642s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.021579s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.022259s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.021480s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.021253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.019944s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.019927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.019921s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.019921s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.023674s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.023424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.031766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.037066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.019027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.017012s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.017506s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.018073s] ... ok DEBUG util.py:463: Exception ignored in: DEBUG util.py:463: Traceback (most recent call last): DEBUG util.py:463: File "/usr/lib64/python3.9/tempfile.py", line 461, in __del__ DEBUG util.py:463: File "/usr/lib64/python3.9/tempfile.py", line 457, in close DEBUG util.py:463: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmp0nsnq8pl/tmpj02m0ahm' DEBUG util.py:463: ====== DEBUG util.py:463: Totals DEBUG util.py:463: ====== DEBUG util.py:463: Ran: 10068 tests in 315.5371 sec. DEBUG util.py:463: - Passed: 10023 DEBUG util.py:463: - Skipped: 45 DEBUG util.py:463: - Expected Fail: 0 DEBUG util.py:463: - Unexpected Success: 0 DEBUG util.py:463: - Failed: 0 DEBUG util.py:463: Sum of execute time for each test: 977.1635 sec. DEBUG util.py:463: ============== DEBUG util.py:463: Worker Balance DEBUG util.py:463: ============== DEBUG util.py:463: - Worker 0 (2763 tests) => 0:04:39.802678 DEBUG util.py:463: - Worker 1 (3083 tests) => 0:05:14.942440 DEBUG util.py:463: - Worker 2 (2287 tests) => 0:03:33.328207 DEBUG util.py:463: - Worker 3 (1935 tests) => 0:03:03.395947 DEBUG util.py:463: Test id Runtime (s) DEBUG util.py:463: ----------------------------------------------------------------------------------------------------------------------------- ----------- DEBUG util.py:463: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on 4.058 DEBUG util.py:463: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout 3.048 DEBUG util.py:463: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout 3.048 DEBUG util.py:463: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked 2.792 DEBUG util.py:463: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked 2.524 DEBUG util.py:463: ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy 2.312 DEBUG util.py:463: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer 2.185 DEBUG util.py:463: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service 2.121 DEBUG util.py:463: ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple 2.072 DEBUG util.py:463: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok 2.070 DEBUG util.py:463: ___________________________________ summary ____________________________________ DEBUG util.py:463: py39: commands succeeded DEBUG util.py:463: congratulations :) DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Processing files: openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Provides: openstack-ironic = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: openstack-ironic-common-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:461: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/lib/python3.9/site-packages/ironic_tests.egg_info DEBUG util.py:463: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.pSJTrW DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + export LC_ALL=C DEBUG util.py:463: + LC_ALL=C DEBUG util.py:463: + export DOCDIR DEBUG util.py:463: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + cp -pr etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.TzD6eR DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:463: + export LC_ALL=C DEBUG util.py:463: + LC_ALL=C DEBUG util.py:463: + export LICENSEDIR DEBUG util.py:463: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:463: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Provides: config(openstack-ironic-common) = 1:29.0.6-0.20260508162129.8e54f49.el9 openstack-ironic-common = 1:29.0.6-0.20260508162129.8e54f49.el9 python3.9dist(ironic) = 29.0.6~~dev1 python3dist(ironic) = 29.0.6~~dev1 DEBUG util.py:463: Requires(interp): /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(pre): /bin/sh shadow-utils DEBUG util.py:463: Requires: /usr/bin/bash /usr/bin/python3 /usr/bin/sh python(abi) = 3.9 python3.9dist(alembic) >= 1.4.2 python3.9dist(automaton) >= 1.9 python3.9dist(bcrypt) >= 3.1.3 python3.9dist(construct) >= 2.9.39 python3.9dist(eventlet) >= 0.30.1 python3.9dist(futurist) >= 1.2 python3.9dist(jinja2) >= 3 python3.9dist(jsonpatch) >= 1.16 python3.9dist(jsonschema) >= 4 python3.9dist(keystoneauth1) >= 4.2 python3.9dist(keystonemiddleware) >= 9.5 python3.9dist(microversion-parse) >= 1.0.1 python3.9dist(netaddr) python3.9dist(openstacksdk) >= 0.99 python3.9dist(os-service-types) >= 1.7 python3.9dist(os-traits) >= 0.4 python3.9dist(oslo-concurrency) >= 4.2 python3.9dist(oslo-config) >= 6.8 python3.9dist(oslo-context) >= 2.22 python3.9dist(oslo-db) >= 9.1 python3.9dist(oslo-log) >= 4.3 python3.9dist(oslo-messaging) >= 14.1 python3.9dist(oslo-middleware) >= 3.31 python3.9dist(oslo-policy) >= 4.5 python3.9dist(oslo-rootwrap) >= 5.8 python3.9dist(oslo-serialization) >= 2.25 python3.9dist(oslo-service) >= 1.24 python3.9dist(oslo-upgradecheck) >= 1.3 python3.9dist(oslo-utils) >= 8 python3.9dist(oslo-versionedobjects) >= 1.31.2 python3.9dist(osprofiler) >= 1.5 python3.9dist(pbr) >= 6 python3.9dist(pecan) >= 1 python3.9dist(psutil) >= 3.2.2 python3.9dist(pycdlib) >= 1.11 python3.9dist(pyyaml) python3.9dist(requests) >= 2.18 python3.9dist(rfc3986) >= 1.2 python3.9dist(sqlalchemy) >= 1.4 python3.9dist(stevedore) >= 1.29 python3.9dist(sushy) >= 4.8 python3.9dist(tenacity) >= 6.3.1 python3.9dist(tooz) >= 2.7 python3.9dist(webob) >= 1.7.1 python3.9dist(websockify) >= 0.9 python3.9dist(zeroconf) >= 0.24 DEBUG util.py:463: Recommends: ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0 DEBUG util.py:463: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG util.py:463: Processing files: openstack-ironic-api-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Provides: openstack-ironic-api = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: openstack-ironic-conductor-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Provides: openstack-ironic-conductor = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Recommends: syslinux-nonlinux DEBUG util.py:463: Processing files: openstack-ironic-novncproxy-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Provides: openstack-ironic-novncproxy = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: openstack-ironic-dnsmasq-tftp-server-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.kxVoMI DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:463: + export LC_ALL=C DEBUG util.py:463: + LC_ALL=C DEBUG util.py:463: + export LICENSEDIR DEBUG util.py:463: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:463: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:29.0.6-0.20260508162129.8e54f49.el9 openstack-ironic-dnsmasq-tftp-server = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Processing files: openstack-ironic-pxe-filter-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Provides: openstack-ironic-pxe-filter = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: python3-ironic-tests-29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: Provides: python-ironic-tests = 1:29.0.6-0.20260508162129.8e54f49.el9 python3-ironic-tests = 1:29.0.6-0.20260508162129.8e54f49.el9 python3.9-ironic-tests = 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires: python(abi) = 3.9 DEBUG util.py:463: Obsoletes: python39-ironic-tests < 1:29.0.6-0.20260508162129.8e54f49.el9 DEBUG util.py:463: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.src.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-api-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-common-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/python3-ironic-tests-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG util.py:463: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.SgEpcm DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-29.0.6.dev1 DEBUG util.py:463: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.x86_64 DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:610: Child return code was: 0 DEBUG backend.py:821: Copying packages to result dir DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/ DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./dev DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/./var/log DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache DEBUG file_util.py:17: ensuring that dir exists: /var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities DEBUG util.py:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/free', '--human'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 15Gi 5.3Gi 2.0Gi 2.9Gi 11Gi 10Gi DEBUG util.py:463: Swap: 15Gi 6.0Gi 9Gi DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.8G 35% /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 181G 369G 33% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:724: create skeleton dirs DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/lib/dbus DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/tmp/ccache DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/tmp DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/run/lock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/mapper DEBUG buildroot.py:868: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/fstab DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:178: Updating files in /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.622vwgzv', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-epoxy-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1040', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:29: touching file: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/.initialized INFO backend.py:833: Installing built packages DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 DEBUG file_util.py:20: created dir: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:1152: installing package(s): /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-conductor-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-pxe-filter-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-novncproxy-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-common-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-api-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-dnsmasq-tftp-server-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm /home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/python3-ironic-tests-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-conductor-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-pxe-filter-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-novncproxy-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-common-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-api-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-dnsmasq-tftp-server-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/python3-ironic-tests-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-conductor-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-pxe-filter-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-novncproxy-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-common-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-api-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/openstack-ironic-dnsmasq-tftp-server-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03/python3-ironic-tests-29.0.6-0.20260508162129.8e54f49.el9.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-barbican-4bbe5e6786669d3cc70 90 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-ironic-27f58a0b29a4dabd42fbc 146 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-1e77c39613095261cc07f 90 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-openstackclient-bc1930c20ede201 69 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-cloudkitty-tests-tempest-23c149 52 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-net-config-4f2535599e45c154eb2e34fb 86 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-04f29e40366a3453fd86e85 91 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-designate-eb09c9785e1c772c8a 78 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-9b0af563193ef03a1b0f5 70 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-125efe4b59ca7de4089 73 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-53ccaa57baf88aa476357 71 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-whitebox-neutron-tests-tempest- 82 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-0fff2867b2709438eb6c 112 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-watcher-d6750e40f8434f75493e 95 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-3e31f5d3e5fdf2d34f978ce6de 128 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-puppet-keystone-2f33a29abcf035c9be90b6 97 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-7fd6c1fd403a2b7eb2cd7e 100 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-8e33668cda707818ee1 98 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-trove-ui-069d2820c6bf871f8bd 113 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 24 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 55 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 19 kB/s | 6.6 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 38 kB/s | 7.1 kB 00:00 DEBUG util.py:463: dlrn-epoxy-testing 86 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-epoxy-build-deps 82 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 33 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 42 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 80 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 52 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Extra Packages for Enterprise Linux 9 - x86_64 41 kB/s | 27 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Installing: DEBUG util.py:463: openstack-ironic noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 8.2 k DEBUG util.py:463: openstack-ironic-api noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 9.0 k DEBUG util.py:463: openstack-ironic-common noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 1.5 M DEBUG util.py:463: openstack-ironic-conductor noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 8.4 k DEBUG util.py:463: openstack-ironic-dnsmasq-tftp-server noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 12 k DEBUG util.py:463: openstack-ironic-novncproxy noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 8.3 k DEBUG util.py:463: openstack-ironic-pxe-filter noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 8.3 k DEBUG util.py:463: python3-ironic-tests noarch 1:29.0.6-0.20260508162129.8e54f49.el9 @commandline 1.5 M DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: dnsmasq x86_64 2.85-18.el9 appstream 326 k DEBUG util.py:463: dosfstools x86_64 4.2-3.el9 baseos 155 k DEBUG util.py:463: flexiblas x86_64 3.0.4-9.el9 appstream 30 k DEBUG util.py:463: flexiblas-netlib x86_64 3.0.4-9.el9 appstream 3.0 M DEBUG util.py:463: flexiblas-openblas-openmp x86_64 3.0.4-9.el9 appstream 15 k DEBUG util.py:463: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:463: libburn x86_64 1.5.4-5.el9 appstream 172 k DEBUG util.py:463: libgfortran x86_64 11.5.0-14.el9 baseos 794 k DEBUG util.py:463: libisoburn x86_64 1.5.4-5.el9 appstream 415 k DEBUG util.py:463: libisofs x86_64 1.5.4-4.el9 appstream 222 k DEBUG util.py:463: libquadmath x86_64 11.5.0-14.el9 baseos 184 k DEBUG util.py:463: libsodium x86_64 1.0.18-7.el9s delorean-epoxy-testing 161 k DEBUG util.py:463: liburing x86_64 2.12-1.el9 appstream 42 k DEBUG util.py:463: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:463: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:463: mtools x86_64 4.0.26-5.el9 baseos 220 k DEBUG util.py:463: novnc noarch 1.3.0-1.el9s delorean-epoxy-testing 613 k DEBUG util.py:463: numactl-libs x86_64 2.0.19-3.el9 baseos 30 k DEBUG util.py:463: openblas x86_64 0.3.29-1.el9 appstream 42 k DEBUG util.py:463: openblas-openmp x86_64 0.3.29-1.el9 appstream 5.3 M DEBUG util.py:463: pykickstart noarch 3.32.15-1.el9 appstream 27 k DEBUG util.py:463: python-oslo-cache-lang noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 16 k DEBUG util.py:463: python-oslo-concurrency-lang noarch 7.1.0-0.20250317162203.6250095.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-db-lang noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-i18n-lang noarch 6.5.1-0.20250317172357.162e0fa.el9 delorean-component-common 14 k DEBUG util.py:463: python-oslo-log-lang noarch 7.1.0-0.20250317174125.0c290b1.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-middleware-lang noarch 6.3.1-0.20250317160706.8af9987.el9 delorean-component-common 11 k DEBUG util.py:463: python-oslo-policy-lang noarch 4.5.1-0.20250317160948.3bb5d92.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-utils-lang noarch 8.2.0-0.20250318124453.cb68378.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-versionedobjects-lang noarch 3.6.0-0.20250317191329.79e9d5d.el9 delorean-component-common 12 k DEBUG util.py:463: python-pycadf-common noarch 4.0.1-0.20250318094719.3cea59f.el9 delorean-component-common 15 k DEBUG util.py:463: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:463: python3-alembic noarch 1.14.1-1.el9s delorean-epoxy-testing 354 k DEBUG util.py:463: python3-amqp noarch 5.2.0-2.el9s delorean-epoxy-testing 93 k DEBUG util.py:463: python3-async-timeout noarch 4.0.2-5.el9s delorean-epoxy-testing 18 k DEBUG util.py:463: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:463: python3-automaton noarch 3.2.0-0.20250318091534.9255778.el9 delorean-component-common 40 k DEBUG util.py:463: python3-autopage noarch 0.5.2-3.el9s delorean-epoxy-testing 59 k DEBUG util.py:463: python3-bcrypt x86_64 3.2.2-4.el9s delorean-epoxy-testing 43 k DEBUG util.py:463: python3-binary-memcached noarch 0.31.2-1.el9s delorean-epoxy-testing 37 k DEBUG util.py:463: python3-cachetools noarch 5.5.2-1.el9s delorean-epoxy-testing 32 k DEBUG util.py:463: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:463: python3-cliff noarch 4.9.1-0.20250317132344.083572e.el9 delorean-component-common 98 k DEBUG util.py:463: python3-cmd2 noarch 2.4.3-1.el9s delorean-epoxy-testing 302 k DEBUG util.py:463: python3-construct noarch 2.10.70-2.el9s delorean-epoxy-testing 115 k DEBUG util.py:463: python3-cryptography x86_64 36.0.1-5.el9 baseos 1.2 M DEBUG util.py:463: python3-dateutil noarch 1:2.9.0.post0-1.el9 baseos 302 k DEBUG util.py:463: python3-debtcollector noarch 3.0.0-0.20250317170722.0e6ce1c.el9 delorean-component-common 31 k DEBUG util.py:463: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:463: python3-defusedxml noarch 0.7.1-1.el9s delorean-epoxy-testing 50 k DEBUG util.py:463: python3-dogpile-cache noarch 1.3.3-1.el9s delorean-epoxy-testing 103 k DEBUG util.py:463: python3-etcd3gw noarch 2.4.1-1.el9s delorean-epoxy-testing 47 k DEBUG util.py:463: python3-extras noarch 1.0.0-15.el9s delorean-epoxy-testing 19 k DEBUG util.py:463: python3-fasteners noarch 0.19-1.el9s delorean-epoxy-testing 37 k DEBUG util.py:463: python3-fixtures noarch 4.1.0-1.el9s delorean-epoxy-testing 95 k DEBUG util.py:463: python3-futurist noarch 3.1.0-0.20250318085423.bd83787.el9 delorean-component-common 61 k DEBUG util.py:463: python3-ifaddr noarch 0.1.7-3.el9s delorean-epoxy-testing 22 k DEBUG util.py:463: python3-importlib-metadata noarch 6.8.0-1.el9s delorean-epoxy-testing 47 k DEBUG util.py:463: python3-iso8601 noarch 2.1.0-1.el9s delorean-epoxy-testing 21 k DEBUG util.py:463: python3-jmespath noarch 1.0.1-1.el9s delorean-epoxy-testing 45 k DEBUG util.py:463: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:463: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:463: python3-jsonschema noarch 4.16.0-2.el9s delorean-epoxy-testing 138 k DEBUG util.py:463: python3-jwcrypto noarch 1.5.6-2.el9 appstream 82 k DEBUG util.py:463: python3-jwt noarch 2.8.0-1.el9s delorean-epoxy-testing 49 k DEBUG util.py:463: python3-kazoo noarch 2.8.0-2.el9s delorean-epoxy-testing 156 k DEBUG util.py:463: python3-keystoneauth1 noarch 5.10.0-0.20250317162646.60f441a.el9 delorean-component-keystone 447 k DEBUG util.py:463: python3-keystoneclient noarch 1:5.6.0-0.20250317123131.0d43c46.el9 delorean-component-clients 235 k DEBUG util.py:463: python3-keystonemiddleware noarch 10.9.0-0.20250318094931.557d173.el9 delorean-component-keystone 104 k DEBUG util.py:463: python3-kickstart noarch 3.32.15-1.el9 appstream 536 k DEBUG util.py:463: python3-kombu noarch 1:5.3.7-1.el9s delorean-epoxy-testing 337 k DEBUG util.py:463: python3-logutils noarch 0.3.5-15.el9s delorean-epoxy-testing 46 k DEBUG util.py:463: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:463: python3-memcached noarch 1.59-3.el9s delorean-epoxy-testing 39 k DEBUG util.py:463: python3-microversion-parse noarch 2.0.0-0.20250318091952.26a2dc9.el9 delorean-component-common 32 k DEBUG util.py:463: python3-msgpack x86_64 1.1.0-1.el9s delorean-epoxy-testing 84 k DEBUG util.py:463: python3-netaddr noarch 1.3.0-4.el9s delorean-epoxy-testing 1.6 M DEBUG util.py:463: python3-numpy x86_64 1:1.23.5-2.el9 appstream 6.1 M DEBUG util.py:463: python3-openstacksdk noarch 4.4.0-0.20250317150745.6438e3b.el9 delorean-component-clients 892 k DEBUG util.py:463: python3-os-service-types noarch 1.7.0-0.20250317183530.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:463: python3-os-traits noarch 3.3.0-0.20250318133612.1b608ff.el9 delorean-component-common 49 k DEBUG util.py:463: python3-oslo-cache noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-cache+dogpile noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 8.1 k DEBUG util.py:463: python3-oslo-cache+etcd3gw noarch 3.10.2-0.20250804084125.9521302.el9 delorean-component-common 7.9 k DEBUG util.py:463: python3-oslo-concurrency noarch 7.1.0-0.20250317162203.6250095.el9 delorean-component-common 40 k DEBUG util.py:463: python3-oslo-config noarch 2:9.7.1-0.20250317155844.d583141.el9 delorean-component-common 220 k DEBUG util.py:463: python3-oslo-context noarch 5.7.1-0.20250317160113.52d21e6.el9 delorean-component-common 26 k DEBUG util.py:463: python3-oslo-db noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 128 k DEBUG util.py:463: python3-oslo-db+mysql noarch 17.2.1-0.20250317180515.dc60623.el9 delorean-component-common 7.9 k DEBUG util.py:463: python3-oslo-i18n noarch 6.5.1-0.20250317172357.162e0fa.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-log noarch 7.1.0-0.20250317174125.0c290b1.el9 delorean-component-common 62 k DEBUG util.py:463: python3-oslo-messaging noarch 16.1.0-0.20250317175405.e91bb45.el9 delorean-component-common 174 k DEBUG util.py:463: python3-oslo-metrics noarch 0.11.0-0.20250317173501.c64d51c.el9 delorean-component-common 23 k DEBUG util.py:463: python3-oslo-middleware noarch 6.3.1-0.20250317160706.8af9987.el9 delorean-component-common 57 k DEBUG util.py:463: python3-oslo-policy noarch 4.5.1-0.20250317160948.3bb5d92.el9 delorean-component-common 75 k DEBUG util.py:463: python3-oslo-rootwrap noarch 7.5.1-0.20250317161710.d8148bf.el9 delorean-component-common 43 k DEBUG util.py:463: python3-oslo-serialization noarch 5.7.0-0.20250317175053.bff992d.el9 delorean-component-common 31 k DEBUG util.py:463: python3-oslo-service noarch 4.1.1-0.20250317162948.7a52803.el9 delorean-component-common 77 k DEBUG util.py:463: python3-oslo-upgradecheck noarch 2.5.0-0.20250317172737.27366ba.el9 delorean-component-common 26 k DEBUG util.py:463: python3-oslo-utils noarch 8.2.0-0.20250318124453.cb68378.el9 delorean-component-common 107 k DEBUG util.py:463: python3-oslo-versionedobjects noarch 3.6.0-0.20250317191329.79e9d5d.el9 delorean-component-common 76 k DEBUG util.py:463: python3-oslotest noarch 5.0.0-0.20250318101204.4c36dbc.el9 delorean-component-clients 46 k DEBUG util.py:463: python3-osprofiler noarch 4.2.0-0.20250317185641.3fb0487.el9 delorean-component-common 134 k DEBUG util.py:463: python3-paste noarch 3.10.1-1.el9s delorean-epoxy-testing 486 k DEBUG util.py:463: python3-paste-deploy noarch 3.1.0-2.el9s delorean-epoxy-testing 38 k DEBUG util.py:463: python3-pecan noarch 1.5.1-1.el9s delorean-epoxy-testing 269 k DEBUG util.py:463: python3-platformdirs noarch 4.2.2-1.el9s delorean-epoxy-testing 36 k DEBUG util.py:463: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:463: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:463: python3-prometheus_client noarch 0.20.0-3.el9s delorean-epoxy-testing 92 k DEBUG util.py:463: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:463: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-epoxy-testing 89 k DEBUG util.py:463: python3-pyasn1 noarch 0.6.0-1.el9s delorean-epoxy-testing 140 k DEBUG util.py:463: python3-pyasn1-modules noarch 0.6.0-1.el9s delorean-epoxy-testing 249 k DEBUG util.py:463: python3-pycadf noarch 4.0.1-0.20250318094719.3cea59f.el9 delorean-component-common 55 k DEBUG util.py:463: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:463: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:463: python3-pyghmi noarch 1.5.69-1.el9s delorean-epoxy-testing 367 k DEBUG util.py:463: python3-pymemcache noarch 4.0.0-1.el9s delorean-epoxy-testing 120 k DEBUG util.py:463: python3-pynacl x86_64 1.5.0-1.el9s delorean-epoxy-testing 111 k DEBUG util.py:463: python3-pyparsing noarch 3.1.2-7.el9s delorean-epoxy-testing 214 k DEBUG util.py:463: python3-pyperclip noarch 1.8.2-2.el9s delorean-epoxy-testing 28 k DEBUG util.py:463: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:463: python3-pysnmp-lextudio noarch 5.0.26-2.el9s delorean-epoxy-testing 587 k DEBUG util.py:463: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:463: python3-redis noarch 5.0.4-1.el9s delorean-epoxy-testing 394 k DEBUG util.py:463: python3-repoze-lru noarch 0.7-10.el9s delorean-epoxy-testing 31 k DEBUG util.py:463: python3-requestsexceptions noarch 1.4.0-0.20250317183127.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:463: python3-retrying noarch 1.3.3-2.el9s delorean-epoxy-testing 21 k DEBUG util.py:463: python3-rfc3986 noarch 2.0.0-1.el9s delorean-epoxy-testing 50 k DEBUG util.py:463: python3-routes noarch 2.5.1-1.el9s delorean-epoxy-testing 188 k DEBUG util.py:463: python3-smi-lextudio noarch 1.1.13-1.el9s delorean-epoxy-testing 133 k DEBUG util.py:463: python3-statsd noarch 3.2.1-20.el9s delorean-epoxy-testing 34 k DEBUG util.py:463: python3-stestr noarch 4.1.0-1.el9s delorean-epoxy-testing 159 k DEBUG util.py:463: python3-stevedore noarch 5.4.1-0.20250318095458.27e27c1.el9 delorean-component-clients 68 k DEBUG util.py:463: python3-subunit noarch 1.4.0-6.el9s delorean-epoxy-testing 90 k DEBUG util.py:463: python3-sushy noarch 5.5.0-0.20250317142034.d0752a5.el9 delorean-component-baremetal 189 k DEBUG util.py:463: python3-tempita noarch 0.5.2-2.el9s delorean-epoxy-testing 36 k DEBUG util.py:463: python3-tenacity noarch 8.2.3-1.el9s delorean-epoxy-testing 46 k DEBUG util.py:463: python3-testresources noarch 2.0.1-2.el9s delorean-epoxy-testing 59 k DEBUG util.py:463: python3-testscenarios noarch 0.5.0-21.el9s delorean-epoxy-testing 37 k DEBUG util.py:463: python3-testtools noarch 2.7.1-1.el9s delorean-epoxy-testing 326 k DEBUG util.py:463: python3-tomlkit noarch 0.13.2-1.el9s delorean-epoxy-testing 86 k DEBUG util.py:463: python3-tooz noarch 6.3.0-0.20250317190505.734acc4.el9 delorean-component-common 104 k DEBUG util.py:463: python3-tooz+redis noarch 6.3.0-0.20250317190505.734acc4.el9 delorean-component-common 7.8 k DEBUG util.py:463: python3-tooz+zake noarch 6.3.0-0.20250317190505.734acc4.el9 delorean-component-common 7.7 k DEBUG util.py:463: python3-uhashring noarch 2.3-3.el9s delorean-epoxy-testing 24 k DEBUG util.py:463: python3-vine noarch 5.1.0-1.el9s delorean-epoxy-testing 25 k DEBUG util.py:463: python3-voluptuous noarch 0.15.2-1.el9s delorean-epoxy-testing 60 k DEBUG util.py:463: python3-wcwidth noarch 0.2.13-1.el9s delorean-epoxy-testing 46 k DEBUG util.py:463: python3-webob noarch 1.8.9-1.el9s delorean-epoxy-testing 230 k DEBUG util.py:463: python3-websockify noarch 0.12.0-1.el9s delorean-epoxy-testing 75 k DEBUG util.py:463: python3-wrapt x86_64 1.16.0-1.el9s delorean-epoxy-testing 60 k DEBUG util.py:463: python3-yappi x86_64 1.6.0-1.el9s delorean-epoxy-testing 54 k DEBUG util.py:463: python3-zake noarch 0.2.2-22.el9s delorean-epoxy-testing 45 k DEBUG util.py:463: python3-zeroconf noarch 0.38.7-1.el9s delorean-epoxy-testing 141 k DEBUG util.py:463: python3-zipp noarch 3.6.0-1.el9s delorean-epoxy-testing 16 k DEBUG util.py:463: qemu-img x86_64 17:10.1.0-19.el9 appstream 2.5 M DEBUG util.py:463: syslinux x86_64 6.04-0.24.el9 baseos 572 k DEBUG util.py:463: xorriso x86_64 1.5.4-5.el9 appstream 317 k DEBUG util.py:463: Installing weak dependencies: DEBUG util.py:463: ipmitool x86_64 1.8.18-27.el9 appstream 387 k DEBUG util.py:463: python3-jwt+crypto noarch 2.8.0-1.el9s delorean-epoxy-testing 8.6 k DEBUG util.py:463: python3-proliantutils noarch 2.16.3-0.20250317190028.fe2f9c2.el9 delorean-component-baremetal 285 k DEBUG util.py:463: python3-scciclient noarch 0.16.0-0.20250318080416.73b4e3d.el9 delorean-component-baremetal 121 k DEBUG util.py:463: syslinux-nonlinux noarch 6.04-0.24.el9 baseos 595 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Install 173 Packages DEBUG util.py:463: Total size: 43 M DEBUG util.py:463: Total download size: 1.7 M DEBUG util.py:463: Installed size: 211 M DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneclient-5.6.0-0.20250317123131.0d43c46.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-config-9.7.1-0.20250317155844.d583141.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dosfstools-4.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgfortran-11.5.0-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libquadmath-11.5.0-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mtools-4.0.26-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] numactl-libs-2.0.19-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cryptography-36.0.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dateutil-2.9.0.post0-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] syslinux-6.04-0.24.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] syslinux-nonlinux-6.04-0.24.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dnsmasq-2.85-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flexiblas-3.0.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flexiblas-netlib-3.0.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flexiblas-openblas-openmp-3.0.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libburn-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libisoburn-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libisofs-1.5.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] liburing-2.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openblas-0.3.29-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openblas-openmp-0.3.29-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jwcrypto-1.5.6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-numpy-1.23.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] qemu-img-10.1.0-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xorriso-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] novnc-1.3.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-alembic-1.14.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cachetools-5.5.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cmd2-2.4.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-defusedxml-0.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dogpile-cache-1.3.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fixtures-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-iso8601-2.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-msgpack-1.1.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-netaddr-1.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prometheus_client-0.20.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyasn1-modules-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-retrying-1.3.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-rfc3986-2.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-webob-1.8.9-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-websockify-0.12.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: (160/165): python3-scciclient-0.16.0-0.20250318 2.4 MB/s | 121 kB 00:00 DEBUG util.py:463: (161/165): python3-proliantutils-2.16.3-0.20250 4.8 MB/s | 285 kB 00:00 DEBUG util.py:463: (162/165): pykickstart-3.32.15-1.el9.noarch.rpm 338 kB/s | 27 kB 00:00 DEBUG util.py:463: (163/165): python3-pyghmi-1.5.69-1.el9s.noarch. 12 MB/s | 367 kB 00:00 DEBUG util.py:463: (164/165): ipmitool-1.8.18-27.el9.x86_64.rpm 2.2 MB/s | 387 kB 00:00 DEBUG util.py:463: (165/165): python3-kickstart-3.32.15-1.el9.noar 4.3 MB/s | 536 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 8.2 MB/s | 1.7 MB 00:00 DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : python3-stevedore-5.4.1-0.20250318095458.27e27c1 1/173 DEBUG util.py:463: Installing : python3-webob-1.8.9-1.el9s.noarch 2/173 DEBUG util.py:463: Installing : python3-testtools-2.7.1-1.el9s.noarch 3/173 DEBUG util.py:463: Installing : python3-netaddr-1.3.0-4.el9s.noarch 4/173 DEBUG util.py:463: Installing : python3-iso8601-2.1.0-1.el9s.noarch 5/173 DEBUG util.py:463: Installing : python3-prettytable-0.7.2-27.el9.noarch 6/173 DEBUG util.py:463: Installing : python3-pyasn1-0.6.0-1.el9s.noarch 7/173 DEBUG util.py:463: Installing : python3-psutil-5.8.0-12.el9.x86_64 8/173 DEBUG util.py:463: Installing : python3-mako-1.1.4-6.el9.noarch 9/173 DEBUG util.py:463: Installing : python3-decorator-4.4.2-6.el9.noarch 10/173 DEBUG util.py:463: Installing : python3-dateutil-1:2.9.0.post0-1.el9.noarch 11/173 DEBUG util.py:463: Installing : python3-os-service-types-1.7.0-0.20250317183530. 12/173 DEBUG util.py:463: Installing : python3-keystoneauth1-5.10.0-0.20250317162646.60 13/173 DEBUG util.py:463: Installing : python3-sushy-5.5.0-0.20250317142034.d0752a5.el9 14/173 DEBUG util.py:463: Installing : python3-dogpile-cache-1.3.3-1.el9s.noarch 15/173 DEBUG util.py:463: Installing : python3-alembic-1.14.1-1.el9s.noarch 16/173 DEBUG util.py:463: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 17/173 DEBUG util.py:463: Installing : python3-voluptuous-0.15.2-1.el9s.noarch 18/173 DEBUG util.py:463: Installing : python3-vine-5.1.0-1.el9s.noarch 19/173 DEBUG util.py:463: Installing : python3-amqp-5.2.0-2.el9s.noarch 20/173 DEBUG util.py:463: Installing : python3-testresources-2.0.1-2.el9s.noarch 21/173 DEBUG util.py:463: Installing : python3-tenacity-8.2.3-1.el9s.noarch 22/173 DEBUG util.py:463: Installing : python3-rfc3986-2.0.0-1.el9s.noarch 23/173 DEBUG util.py:463: Installing : python3-msgpack-1.1.0-1.el9s.x86_64 24/173 DEBUG util.py:463: Installing : python3-fixtures-4.1.0-1.el9s.noarch 25/173 DEBUG util.py:463: Installing : python3-fasteners-0.19-1.el9s.noarch 26/173 DEBUG util.py:463: Installing : python3-extras-1.0.0-15.el9s.noarch 27/173 DEBUG util.py:463: Installing : python3-subunit-1.4.0-6.el9s.noarch 28/173 DEBUG util.py:463: Installing : python3-attrs-20.3.0-7.el9.noarch 29/173 DEBUG util.py:463: Installing : flexiblas-3.0.4-9.el9.x86_64 30/173 DEBUG util.py:463: Running scriptlet: dnsmasq-2.85-18.el9.x86_64 31/173 DEBUG util.py:463: Installing : dnsmasq-2.85-18.el9.x86_64 31/173 DEBUG util.py:463: Running scriptlet: dnsmasq-2.85-18.el9.x86_64 31/173 DEBUG util.py:463: Installing : python3-ply-3.11-14.el9.noarch 32/173 DEBUG util.py:463: Installing : mtools-4.0.26-5.el9.x86_64 33/173 DEBUG util.py:463: Installing : libquadmath-11.5.0-14.el9.x86_64 34/173 DEBUG util.py:463: Installing : libgfortran-11.5.0-14.el9.x86_64 35/173 DEBUG util.py:463: Installing : syslinux-nonlinux-6.04-0.24.el9.noarch 36/173 DEBUG util.py:463: Installing : syslinux-6.04-0.24.el9.x86_64 37/173 DEBUG util.py:463: Installing : python3-pycparser-2.20-6.el9.noarch 38/173 DEBUG util.py:463: Installing : python3-cffi-1.14.5-5.el9.x86_64 39/173 DEBUG util.py:463: Installing : python3-cryptography-36.0.1-5.el9.x86_64 40/173 DEBUG util.py:463: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 41/173 DEBUG util.py:463: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 42/173 DEBUG util.py:463: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 43/173 DEBUG util.py:463: Installing : python3-jwcrypto-1.5.6-2.el9.noarch 44/173 DEBUG util.py:463: Installing : python3-jwt-2.8.0-1.el9s.noarch 45/173 DEBUG util.py:463: Installing : python3-jwt+crypto-2.8.0-1.el9s.noarch 46/173 DEBUG util.py:463: Installing : python3-pyghmi-1.5.69-1.el9s.noarch 47/173 DEBUG util.py:463: Installing : python3-smi-lextudio-1.1.13-1.el9s.noarch 48/173 DEBUG util.py:463: Installing : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 49/173 DEBUG util.py:463: Installing : python3-oslotest-5.0.0-0.20250318101204.4c36dbc. 50/173 DEBUG util.py:463: Installing : python3-kombu-1:5.3.7-1.el9s.noarch 51/173 DEBUG util.py:463: Installing : python3-prometheus_client-0.20.0-3.el9s.noarch 52/173 DEBUG util.py:463: Installing : python3-pyasn1-modules-0.6.0-1.el9s.noarch 53/173 DEBUG util.py:463: Installing : python3-automaton-3.2.0-0.20250318091534.9255778 54/173 DEBUG util.py:463: Installing : python3-microversion-parse-2.0.0-0.2025031809195 55/173 DEBUG util.py:463: Installing : python3-zipp-3.6.0-1.el9s.noarch 56/173 DEBUG util.py:463: Installing : python3-importlib-metadata-6.8.0-1.el9s.noarch 57/173 DEBUG util.py:463: Installing : python3-yappi-1.6.0-1.el9s.x86_64 58/173 DEBUG util.py:463: Installing : python3-wrapt-1.16.0-1.el9s.x86_64 59/173 DEBUG util.py:463: Installing : python3-debtcollector-3.0.0-0.20250317170722.0e6 60/173 DEBUG util.py:463: Installing : python3-oslo-context-5.7.1-0.20250317160113.52d2 61/173 DEBUG util.py:463: Installing : python3-futurist-3.1.0-0.20250318085423.bd83787. 62/173 DEBUG util.py:463: Installing : python3-etcd3gw-2.4.1-1.el9s.noarch 63/173 DEBUG util.py:463: Installing : python3-oslo-rootwrap-7.5.1-0.20250317161710.d81 64/173 DEBUG util.py:463: Installing : python3-wcwidth-0.2.13-1.el9s.noarch 65/173 DEBUG util.py:463: Installing : python3-uhashring-2.3-3.el9s.noarch 66/173 DEBUG util.py:463: Installing : python3-tomlkit-0.13.2-1.el9s.noarch 67/173 DEBUG util.py:463: Installing : python3-tempita-0.5.2-2.el9s.noarch 68/173 DEBUG util.py:463: Installing : python3-paste-3.10.1-1.el9s.noarch 69/173 DEBUG util.py:463: Installing : python3-statsd-3.2.1-20.el9s.noarch 70/173 DEBUG util.py:463: Installing : python3-retrying-1.3.3-2.el9s.noarch 71/173 DEBUG util.py:463: Installing : python3-repoze-lru-0.7-10.el9s.noarch 72/173 DEBUG util.py:463: Installing : python3-routes-2.5.1-1.el9s.noarch 73/173 DEBUG util.py:463: Installing : python3-pyperclip-1.8.2-2.el9s.noarch 74/173 DEBUG util.py:463: Installing : python3-cmd2-2.4.3-1.el9s.noarch 75/173 DEBUG util.py:463: Installing : python3-pyparsing-3.1.2-7.el9s.noarch 76/173 DEBUG util.py:463: Installing : python3-pymemcache-4.0.0-1.el9s.noarch 77/173 DEBUG util.py:463: Installing : python3-platformdirs-4.2.2-1.el9s.noarch 78/173 DEBUG util.py:463: Installing : python3-paste-deploy-3.1.0-2.el9s.noarch 79/173 DEBUG util.py:463: Installing : python3-memcached-1.59-3.el9s.noarch 80/173 DEBUG util.py:463: Installing : python3-logutils-0.3.5-15.el9s.noarch 81/173 DEBUG util.py:463: Installing : python3-pecan-1.5.1-1.el9s.noarch 82/173 DEBUG util.py:463: Installing : python3-kazoo-2.8.0-2.el9s.noarch 83/173 DEBUG util.py:463: Installing : python3-zake-0.2.2-22.el9s.noarch 84/173 DEBUG util.py:463: Installing : python3-jmespath-1.0.1-1.el9s.noarch 85/173 DEBUG util.py:463: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 86/173 DEBUG util.py:463: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 87/173 DEBUG util.py:463: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 88/173 DEBUG util.py:463: Installing : python3-construct-2.10.70-2.el9s.noarch 89/173 DEBUG util.py:463: Installing : python3-cachetools-5.5.2-1.el9s.noarch 90/173 DEBUG util.py:463: Installing : python3-autopage-0.5.2-3.el9s.noarch 91/173 DEBUG util.py:463: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 92/173 DEBUG util.py:463: Installing : python3-redis-5.0.4-1.el9s.noarch 93/173 DEBUG util.py:463: Installing : libsodium-1.0.18-7.el9s.x86_64 94/173 DEBUG util.py:463: Installing : python3-pynacl-1.5.0-1.el9s.x86_64 95/173 DEBUG util.py:463: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 96/173 DEBUG util.py:463: Installing : python3-jsonschema-4.16.0-2.el9s.noarch 97/173 DEBUG util.py:463: Installing : python3-pycdlib-1.11.0-5.el9.noarch 98/173 DEBUG util.py:463: Installing : python3-kickstart-3.32.15-1.el9.noarch 99/173 DEBUG util.py:463: Installing : pykickstart-3.32.15-1.el9.noarch 100/173 DEBUG util.py:463: Installing : python3-jsonpointer-2.0-4.el9.noarch 101/173 DEBUG util.py:463: Installing : python3-jsonpatch-1.21-16.el9.noarch 102/173 DEBUG util.py:463: Installing : openblas-0.3.29-1.el9.x86_64 103/173 DEBUG util.py:463: Installing : openblas-openmp-0.3.29-1.el9.x86_64 104/173 DEBUG util.py:463: Installing : flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 105/173 DEBUG util.py:463: Installing : flexiblas-netlib-3.0.4-9.el9.x86_64 106/173 DEBUG util.py:463: Installing : python3-numpy-1:1.23.5-2.el9.x86_64 107/173 DEBUG util.py:463: Installing : python3-websockify-0.12.0-1.el9s.noarch 108/173 DEBUG util.py:463: Installing : novnc-1.3.0-1.el9s.noarch 109/173 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 110/173 DEBUG util.py:463: Installing : memcached-1.6.9-7.el9.x86_64 110/173 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 110/173 DEBUG util.py:463: Installing : python3-binary-memcached-0.31.2-1.el9s.noarch 111/173 DEBUG util.py:463: Installing : liburing-2.12-1.el9.x86_64 112/173 DEBUG util.py:463: Installing : libisofs-1.5.4-4.el9.x86_64 113/173 DEBUG util.py:463: Installing : libburn-1.5.4-5.el9.x86_64 114/173 DEBUG util.py:463: Installing : libisoburn-1.5.4-5.el9.x86_64 115/173 DEBUG util.py:463: Running scriptlet: xorriso-1.5.4-5.el9.x86_64 116/173 DEBUG util.py:463: Installing : xorriso-1.5.4-5.el9.x86_64 116/173 DEBUG util.py:463: Running scriptlet: xorriso-1.5.4-5.el9.x86_64 116/173 DEBUG util.py:463: Installing : ipmitool-1.8.18-27.el9.x86_64 117/173 DEBUG util.py:463: Installing : numactl-libs-2.0.19-3.el9.x86_64 118/173 DEBUG util.py:463: Installing : libyaml-0.2.5-7.el9.x86_64 119/173 DEBUG util.py:463: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 120/173 DEBUG util.py:463: Installing : python3-cliff-4.9.1-0.20250317132344.083572e.el9 121/173 DEBUG util.py:463: Installing : python3-stestr-4.1.0-1.el9s.noarch 122/173 DEBUG util.py:463: Installing : libaio-0.3.111-13.el9.x86_64 123/173 DEBUG util.py:463: Installing : qemu-img-17:10.1.0-19.el9.x86_64 124/173 DEBUG util.py:463: Installing : dosfstools-4.2-3.el9.x86_64 125/173 DEBUG util.py:463: Installing : python3-requestsexceptions-1.4.0-0.2025031718312 126/173 DEBUG util.py:463: Installing : python3-openstacksdk-4.4.0-0.20250317150745.6438 127/173 DEBUG util.py:463: Installing : python3-os-traits-3.3.0-0.20250318133612.1b608ff 128/173 DEBUG util.py:463: Installing : python-pycadf-common-4.0.1-0.20250318094719.3cea 129/173 DEBUG util.py:463: Installing : python-oslo-versionedobjects-lang-3.6.0-0.202503 130/173 DEBUG util.py:463: Installing : python-oslo-utils-lang-8.2.0-0.20250318124453.cb 131/173 DEBUG util.py:463: Installing : python-oslo-policy-lang-4.5.1-0.20250317160948.3 132/173 DEBUG util.py:463: Installing : python-oslo-middleware-lang-6.3.1-0.202503171607 133/173 DEBUG util.py:463: Installing : python-oslo-log-lang-7.1.0-0.20250317174125.0c29 134/173 DEBUG util.py:463: Installing : python-oslo-i18n-lang-6.5.1-0.20250317172357.162 135/173 DEBUG util.py:463: Installing : python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa 136/173 DEBUG util.py:463: Installing : python3-oslo-utils-8.2.0-0.20250318124453.cb6837 137/173 DEBUG util.py:463: Installing : python3-oslo-config-2:9.7.1-0.20250317155844.d58 138/173 DEBUG util.py:463: Installing : python3-oslo-serialization-5.7.0-0.2025031717505 139/173 DEBUG util.py:463: Installing : python3-oslo-log-7.1.0-0.20250317174125.0c290b1. 140/173 DEBUG util.py:463: Installing : python3-tooz+redis-6.3.0-0.20250317190505.734acc 141/173 DEBUG util.py:463: Installing : python3-tooz+zake-6.3.0-0.20250317190505.734acc4 142/173 DEBUG util.py:463: Installing : python3-tooz-6.3.0-0.20250317190505.734acc4.el9. 143/173 DEBUG util.py:463: Installing : python3-oslo-policy-4.5.1-0.20250317160948.3bb5d 144/173 DEBUG util.py:463: Installing : python3-oslo-middleware-6.3.1-0.20250317160706.8 145/173 DEBUG util.py:463: Installing : python3-oslo-upgradecheck-2.5.0-0.20250317172737 146/173 DEBUG util.py:463: Installing : python3-oslo-metrics-0.11.0-0.20250317173501.c64 147/173 DEBUG util.py:463: Installing : python3-scciclient-0.16.0-0.20250318080416.73b4e 148/173 DEBUG util.py:463: Installing : python3-keystoneclient-1:5.6.0-0.20250317123131. 149/173 DEBUG util.py:463: Installing : python3-pycadf-4.0.1-0.20250318094719.3cea59f.el 150/173 DEBUG util.py:463: Installing : python-oslo-db-lang-17.2.1-0.20250317180515.dc60 151/173 DEBUG util.py:463: Installing : python3-oslo-db+mysql-17.2.1-0.20250317180515.dc 152/173 DEBUG util.py:463: Installing : python3-oslo-db-17.2.1-0.20250317180515.dc60623. 153/173 DEBUG util.py:463: Installing : python-oslo-concurrency-lang-7.1.0-0.20250317162 154/173 DEBUG util.py:463: Installing : python3-oslo-concurrency-7.1.0-0.20250317162203. 155/173 DEBUG util.py:463: Installing : python3-oslo-service-4.1.1-0.20250317162948.7a52 156/173 DEBUG util.py:463: Installing : python3-oslo-messaging-16.1.0-0.20250317175405.e 157/173 DEBUG util.py:463: Installing : python3-oslo-versionedobjects-3.6.0-0.2025031719 158/173 DEBUG util.py:463: Installing : python3-osprofiler-4.2.0-0.20250317185641.3fb048 159/173 DEBUG util.py:463: Installing : python3-proliantutils-2.16.3-0.20250317190028.fe 160/173 DEBUG util.py:463: Installing : python-oslo-cache-lang-3.10.2-0.20250804084125.9 161/173 DEBUG util.py:463: Installing : python3-oslo-cache+dogpile-3.10.2-0.202508040841 162/173 DEBUG util.py:463: Installing : python3-oslo-cache+etcd3gw-3.10.2-0.202508040841 163/173 DEBUG util.py:463: Installing : python3-oslo-cache-3.10.2-0.20250804084125.95213 164/173 DEBUG util.py:463: Installing : python3-keystonemiddleware-10.9.0-0.202503180949 165/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-common-1:29.0.6-0.2026050816212 166/173 DEBUG util.py:463: Installing : openstack-ironic-common-1:29.0.6-0.2026050816212 166/173 DEBUG util.py:463: Installing : openstack-ironic-1:29.0.6-0.20260508162129.8e54f 167/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-1:29.0.6-0.20260508162129.8e54f 167/173 DEBUG util.py:463: Installing : openstack-ironic-conductor-1:29.0.6-0.2026050816 168/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-conductor-1:29.0.6-0.2026050816 168/173 DEBUG util.py:463: Installing : openstack-ironic-pxe-filter-1:29.0.6-0.202605081 169/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-pxe-filter-1:29.0.6-0.202605081 169/173 DEBUG util.py:463: Installing : openstack-ironic-novncproxy-1:29.0.6-0.202605081 170/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-novncproxy-1:29.0.6-0.202605081 170/173 DEBUG util.py:463: Installing : openstack-ironic-api-1:29.0.6-0.20260508162129.8 171/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-api-1:29.0.6-0.20260508162129.8 171/173 DEBUG util.py:463: Installing : python3-ironic-tests-1:29.0.6-0.20260508162129.8 172/173 DEBUG util.py:463: Installing : openstack-ironic-dnsmasq-tftp-server-1:29.0.6-0. 173/173 DEBUG util.py:463: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.0.6-0. 173/173 DEBUG util.py:463: Verifying : python3-proliantutils-2.16.3-0.20250317190028.fe 1/173 DEBUG util.py:463: Verifying : python3-scciclient-0.16.0-0.20250318080416.73b4e 2/173 DEBUG util.py:463: Verifying : python3-sushy-5.5.0-0.20250317142034.d0752a5.el9 3/173 DEBUG util.py:463: Verifying : python3-keystoneclient-1:5.6.0-0.20250317123131. 4/173 DEBUG util.py:463: Verifying : python3-openstacksdk-4.4.0-0.20250317150745.6438 5/173 DEBUG util.py:463: Verifying : python3-os-service-types-1.7.0-0.20250317183530. 6/173 DEBUG util.py:463: Verifying : python3-oslotest-5.0.0-0.20250318101204.4c36dbc. 7/173 DEBUG util.py:463: Verifying : python3-stevedore-5.4.1-0.20250318095458.27e27c1 8/173 DEBUG util.py:463: Verifying : python-oslo-cache-lang-3.10.2-0.20250804084125.9 9/173 DEBUG util.py:463: Verifying : python-oslo-concurrency-lang-7.1.0-0.20250317162 10/173 DEBUG util.py:463: Verifying : python-oslo-db-lang-17.2.1-0.20250317180515.dc60 11/173 DEBUG util.py:463: Verifying : python-oslo-i18n-lang-6.5.1-0.20250317172357.162 12/173 DEBUG util.py:463: Verifying : python-oslo-log-lang-7.1.0-0.20250317174125.0c29 13/173 DEBUG util.py:463: Verifying : python-oslo-middleware-lang-6.3.1-0.202503171607 14/173 DEBUG util.py:463: Verifying : python-oslo-policy-lang-4.5.1-0.20250317160948.3 15/173 DEBUG util.py:463: Verifying : python-oslo-utils-lang-8.2.0-0.20250318124453.cb 16/173 DEBUG util.py:463: Verifying : python-oslo-versionedobjects-lang-3.6.0-0.202503 17/173 DEBUG util.py:463: Verifying : python-pycadf-common-4.0.1-0.20250318094719.3cea 18/173 DEBUG util.py:463: Verifying : python3-automaton-3.2.0-0.20250318091534.9255778 19/173 DEBUG util.py:463: Verifying : python3-cliff-4.9.1-0.20250317132344.083572e.el9 20/173 DEBUG util.py:463: Verifying : python3-debtcollector-3.0.0-0.20250317170722.0e6 21/173 DEBUG util.py:463: Verifying : python3-futurist-3.1.0-0.20250318085423.bd83787. 22/173 DEBUG util.py:463: Verifying : python3-microversion-parse-2.0.0-0.2025031809195 23/173 DEBUG util.py:463: Verifying : python3-os-traits-3.3.0-0.20250318133612.1b608ff 24/173 DEBUG util.py:463: Verifying : python3-oslo-cache+dogpile-3.10.2-0.202508040841 25/173 DEBUG util.py:463: Verifying : python3-oslo-cache+etcd3gw-3.10.2-0.202508040841 26/173 DEBUG util.py:463: Verifying : python3-oslo-cache-3.10.2-0.20250804084125.95213 27/173 DEBUG util.py:463: Verifying : python3-oslo-concurrency-7.1.0-0.20250317162203. 28/173 DEBUG util.py:463: Verifying : python3-oslo-config-2:9.7.1-0.20250317155844.d58 29/173 DEBUG util.py:463: Verifying : python3-oslo-context-5.7.1-0.20250317160113.52d2 30/173 DEBUG util.py:463: Verifying : python3-oslo-db+mysql-17.2.1-0.20250317180515.dc 31/173 DEBUG util.py:463: Verifying : python3-oslo-db-17.2.1-0.20250317180515.dc60623. 32/173 DEBUG util.py:463: Verifying : python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa 33/173 DEBUG util.py:463: Verifying : python3-oslo-log-7.1.0-0.20250317174125.0c290b1. 34/173 DEBUG util.py:463: Verifying : python3-oslo-messaging-16.1.0-0.20250317175405.e 35/173 DEBUG util.py:463: Verifying : python3-oslo-metrics-0.11.0-0.20250317173501.c64 36/173 DEBUG util.py:463: Verifying : python3-oslo-middleware-6.3.1-0.20250317160706.8 37/173 DEBUG util.py:463: Verifying : python3-oslo-policy-4.5.1-0.20250317160948.3bb5d 38/173 DEBUG util.py:463: Verifying : python3-oslo-rootwrap-7.5.1-0.20250317161710.d81 39/173 DEBUG util.py:463: Verifying : python3-oslo-serialization-5.7.0-0.2025031717505 40/173 DEBUG util.py:463: Verifying : python3-oslo-service-4.1.1-0.20250317162948.7a52 41/173 DEBUG util.py:463: Verifying : python3-oslo-upgradecheck-2.5.0-0.20250317172737 42/173 DEBUG util.py:463: Verifying : python3-oslo-utils-8.2.0-0.20250318124453.cb6837 43/173 DEBUG util.py:463: Verifying : python3-oslo-versionedobjects-3.6.0-0.2025031719 44/173 DEBUG util.py:463: Verifying : python3-osprofiler-4.2.0-0.20250317185641.3fb048 45/173 DEBUG util.py:463: Verifying : python3-pycadf-4.0.1-0.20250318094719.3cea59f.el 46/173 DEBUG util.py:463: Verifying : python3-requestsexceptions-1.4.0-0.2025031718312 47/173 DEBUG util.py:463: Verifying : python3-tooz+redis-6.3.0-0.20250317190505.734acc 48/173 DEBUG util.py:463: Verifying : python3-tooz+zake-6.3.0-0.20250317190505.734acc4 49/173 DEBUG util.py:463: Verifying : python3-tooz-6.3.0-0.20250317190505.734acc4.el9. 50/173 DEBUG util.py:463: Verifying : python3-keystoneauth1-5.10.0-0.20250317162646.60 51/173 DEBUG util.py:463: Verifying : python3-keystonemiddleware-10.9.0-0.202503180949 52/173 DEBUG util.py:463: Verifying : dosfstools-4.2-3.el9.x86_64 53/173 DEBUG util.py:463: Verifying : libaio-0.3.111-13.el9.x86_64 54/173 DEBUG util.py:463: Verifying : libgfortran-11.5.0-14.el9.x86_64 55/173 DEBUG util.py:463: Verifying : libquadmath-11.5.0-14.el9.x86_64 56/173 DEBUG util.py:463: Verifying : libyaml-0.2.5-7.el9.x86_64 57/173 DEBUG util.py:463: Verifying : mtools-4.0.26-5.el9.x86_64 58/173 DEBUG util.py:463: Verifying : numactl-libs-2.0.19-3.el9.x86_64 59/173 DEBUG util.py:463: Verifying : python3-cffi-1.14.5-5.el9.x86_64 60/173 DEBUG util.py:463: Verifying : python3-cryptography-36.0.1-5.el9.x86_64 61/173 DEBUG util.py:463: Verifying : python3-dateutil-1:2.9.0.post0-1.el9.noarch 62/173 DEBUG util.py:463: Verifying : python3-decorator-4.4.2-6.el9.noarch 63/173 DEBUG util.py:463: Verifying : python3-ply-3.11-14.el9.noarch 64/173 DEBUG util.py:463: Verifying : python3-pycparser-2.20-6.el9.noarch 65/173 DEBUG util.py:463: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 66/173 DEBUG util.py:463: Verifying : syslinux-6.04-0.24.el9.x86_64 67/173 DEBUG util.py:463: Verifying : syslinux-nonlinux-6.04-0.24.el9.noarch 68/173 DEBUG util.py:463: Verifying : dnsmasq-2.85-18.el9.x86_64 69/173 DEBUG util.py:463: Verifying : flexiblas-3.0.4-9.el9.x86_64 70/173 DEBUG util.py:463: Verifying : flexiblas-netlib-3.0.4-9.el9.x86_64 71/173 DEBUG util.py:463: Verifying : flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 72/173 DEBUG util.py:463: Verifying : ipmitool-1.8.18-27.el9.x86_64 73/173 DEBUG util.py:463: Verifying : libburn-1.5.4-5.el9.x86_64 74/173 DEBUG util.py:463: Verifying : libisoburn-1.5.4-5.el9.x86_64 75/173 DEBUG util.py:463: Verifying : libisofs-1.5.4-4.el9.x86_64 76/173 DEBUG util.py:463: Verifying : liburing-2.12-1.el9.x86_64 77/173 DEBUG util.py:463: Verifying : memcached-1.6.9-7.el9.x86_64 78/173 DEBUG util.py:463: Verifying : openblas-0.3.29-1.el9.x86_64 79/173 DEBUG util.py:463: Verifying : openblas-openmp-0.3.29-1.el9.x86_64 80/173 DEBUG util.py:463: Verifying : pykickstart-3.32.15-1.el9.noarch 81/173 DEBUG util.py:463: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 82/173 DEBUG util.py:463: Verifying : python3-attrs-20.3.0-7.el9.noarch 83/173 DEBUG util.py:463: Verifying : python3-jsonpatch-1.21-16.el9.noarch 84/173 DEBUG util.py:463: Verifying : python3-jsonpointer-2.0-4.el9.noarch 85/173 DEBUG util.py:463: Verifying : python3-jwcrypto-1.5.6-2.el9.noarch 86/173 DEBUG util.py:463: Verifying : python3-kickstart-3.32.15-1.el9.noarch 87/173 DEBUG util.py:463: Verifying : python3-mako-1.1.4-6.el9.noarch 88/173 DEBUG util.py:463: Verifying : python3-numpy-1:1.23.5-2.el9.x86_64 89/173 DEBUG util.py:463: Verifying : python3-prettytable-0.7.2-27.el9.noarch 90/173 DEBUG util.py:463: Verifying : python3-psutil-5.8.0-12.el9.x86_64 91/173 DEBUG util.py:463: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 92/173 DEBUG util.py:463: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 93/173 DEBUG util.py:463: Verifying : qemu-img-17:10.1.0-19.el9.x86_64 94/173 DEBUG util.py:463: Verifying : xorriso-1.5.4-5.el9.x86_64 95/173 DEBUG util.py:463: Verifying : libsodium-1.0.18-7.el9s.x86_64 96/173 DEBUG util.py:463: Verifying : novnc-1.3.0-1.el9s.noarch 97/173 DEBUG util.py:463: Verifying : python3-alembic-1.14.1-1.el9s.noarch 98/173 DEBUG util.py:463: Verifying : python3-amqp-5.2.0-2.el9s.noarch 99/173 DEBUG util.py:463: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 100/173 DEBUG util.py:463: Verifying : python3-autopage-0.5.2-3.el9s.noarch 101/173 DEBUG util.py:463: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 102/173 DEBUG util.py:463: Verifying : python3-binary-memcached-0.31.2-1.el9s.noarch 103/173 DEBUG util.py:463: Verifying : python3-cachetools-5.5.2-1.el9s.noarch 104/173 DEBUG util.py:463: Verifying : python3-cmd2-2.4.3-1.el9s.noarch 105/173 DEBUG util.py:463: Verifying : python3-construct-2.10.70-2.el9s.noarch 106/173 DEBUG util.py:463: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 107/173 DEBUG util.py:463: Verifying : python3-dogpile-cache-1.3.3-1.el9s.noarch 108/173 DEBUG util.py:463: Verifying : python3-etcd3gw-2.4.1-1.el9s.noarch 109/173 DEBUG util.py:463: Verifying : python3-extras-1.0.0-15.el9s.noarch 110/173 DEBUG util.py:463: Verifying : python3-fasteners-0.19-1.el9s.noarch 111/173 DEBUG util.py:463: Verifying : python3-fixtures-4.1.0-1.el9s.noarch 112/173 DEBUG util.py:463: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 113/173 DEBUG util.py:463: Verifying : python3-importlib-metadata-6.8.0-1.el9s.noarch 114/173 DEBUG util.py:463: Verifying : python3-iso8601-2.1.0-1.el9s.noarch 115/173 DEBUG util.py:463: Verifying : python3-jmespath-1.0.1-1.el9s.noarch 116/173 DEBUG util.py:463: Verifying : python3-jsonschema-4.16.0-2.el9s.noarch 117/173 DEBUG util.py:463: Verifying : python3-jwt+crypto-2.8.0-1.el9s.noarch 118/173 DEBUG util.py:463: Verifying : python3-jwt-2.8.0-1.el9s.noarch 119/173 DEBUG util.py:463: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 120/173 DEBUG util.py:463: Verifying : python3-kombu-1:5.3.7-1.el9s.noarch 121/173 DEBUG util.py:463: Verifying : python3-logutils-0.3.5-15.el9s.noarch 122/173 DEBUG util.py:463: Verifying : python3-memcached-1.59-3.el9s.noarch 123/173 DEBUG util.py:463: Verifying : python3-msgpack-1.1.0-1.el9s.x86_64 124/173 DEBUG util.py:463: Verifying : python3-netaddr-1.3.0-4.el9s.noarch 125/173 DEBUG util.py:463: Verifying : python3-paste-3.10.1-1.el9s.noarch 126/173 DEBUG util.py:463: Verifying : python3-paste-deploy-3.1.0-2.el9s.noarch 127/173 DEBUG util.py:463: Verifying : python3-pecan-1.5.1-1.el9s.noarch 128/173 DEBUG util.py:463: Verifying : python3-platformdirs-4.2.2-1.el9s.noarch 129/173 DEBUG util.py:463: Verifying : python3-prometheus_client-0.20.0-3.el9s.noarch 130/173 DEBUG util.py:463: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 131/173 DEBUG util.py:463: Verifying : python3-pyasn1-0.6.0-1.el9s.noarch 132/173 DEBUG util.py:463: Verifying : python3-pyasn1-modules-0.6.0-1.el9s.noarch 133/173 DEBUG util.py:463: Verifying : python3-pyghmi-1.5.69-1.el9s.noarch 134/173 DEBUG util.py:463: Verifying : python3-pymemcache-4.0.0-1.el9s.noarch 135/173 DEBUG util.py:463: Verifying : python3-pynacl-1.5.0-1.el9s.x86_64 136/173 DEBUG util.py:463: Verifying : python3-pyparsing-3.1.2-7.el9s.noarch 137/173 DEBUG util.py:463: Verifying : python3-pyperclip-1.8.2-2.el9s.noarch 138/173 DEBUG util.py:463: Verifying : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 139/173 DEBUG util.py:463: Verifying : python3-redis-5.0.4-1.el9s.noarch 140/173 DEBUG util.py:463: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 141/173 DEBUG util.py:463: Verifying : python3-retrying-1.3.3-2.el9s.noarch 142/173 DEBUG util.py:463: Verifying : python3-rfc3986-2.0.0-1.el9s.noarch 143/173 DEBUG util.py:463: Verifying : python3-routes-2.5.1-1.el9s.noarch 144/173 DEBUG util.py:463: Verifying : python3-smi-lextudio-1.1.13-1.el9s.noarch 145/173 DEBUG util.py:463: Verifying : python3-statsd-3.2.1-20.el9s.noarch 146/173 DEBUG util.py:463: Verifying : python3-stestr-4.1.0-1.el9s.noarch 147/173 DEBUG util.py:463: Verifying : python3-subunit-1.4.0-6.el9s.noarch 148/173 DEBUG util.py:463: Verifying : python3-tempita-0.5.2-2.el9s.noarch 149/173 DEBUG util.py:463: Verifying : python3-tenacity-8.2.3-1.el9s.noarch 150/173 DEBUG util.py:463: Verifying : python3-testresources-2.0.1-2.el9s.noarch 151/173 DEBUG util.py:463: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 152/173 DEBUG util.py:463: Verifying : python3-testtools-2.7.1-1.el9s.noarch 153/173 DEBUG util.py:463: Verifying : python3-tomlkit-0.13.2-1.el9s.noarch 154/173 DEBUG util.py:463: Verifying : python3-uhashring-2.3-3.el9s.noarch 155/173 DEBUG util.py:463: Verifying : python3-vine-5.1.0-1.el9s.noarch 156/173 DEBUG util.py:463: Verifying : python3-voluptuous-0.15.2-1.el9s.noarch 157/173 DEBUG util.py:463: Verifying : python3-wcwidth-0.2.13-1.el9s.noarch 158/173 DEBUG util.py:463: Verifying : python3-webob-1.8.9-1.el9s.noarch 159/173 DEBUG util.py:463: Verifying : python3-websockify-0.12.0-1.el9s.noarch 160/173 DEBUG util.py:463: Verifying : python3-wrapt-1.16.0-1.el9s.x86_64 161/173 DEBUG util.py:463: Verifying : python3-yappi-1.6.0-1.el9s.x86_64 162/173 DEBUG util.py:463: Verifying : python3-zake-0.2.2-22.el9s.noarch 163/173 DEBUG util.py:463: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 164/173 DEBUG util.py:463: Verifying : python3-zipp-3.6.0-1.el9s.noarch 165/173 DEBUG util.py:463: Verifying : openstack-ironic-1:29.0.6-0.20260508162129.8e54f 166/173 DEBUG util.py:463: Verifying : openstack-ironic-conductor-1:29.0.6-0.2026050816 167/173 DEBUG util.py:463: Verifying : openstack-ironic-pxe-filter-1:29.0.6-0.202605081 168/173 DEBUG util.py:463: Verifying : openstack-ironic-novncproxy-1:29.0.6-0.202605081 169/173 DEBUG util.py:463: Verifying : openstack-ironic-common-1:29.0.6-0.2026050816212 170/173 DEBUG util.py:463: Verifying : openstack-ironic-api-1:29.0.6-0.20260508162129.8 171/173 DEBUG util.py:463: Verifying : openstack-ironic-dnsmasq-tftp-server-1:29.0.6-0. 172/173 DEBUG util.py:463: Verifying : python3-ironic-tests-1:29.0.6-0.20260508162129.8 173/173 DEBUG util.py:463: Installed: DEBUG util.py:463: dnsmasq-2.85-18.el9.x86_64 DEBUG util.py:463: dosfstools-4.2-3.el9.x86_64 DEBUG util.py:463: flexiblas-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-netlib-3.0.4-9.el9.x86_64 DEBUG util.py:463: flexiblas-openblas-openmp-3.0.4-9.el9.x86_64 DEBUG util.py:463: ipmitool-1.8.18-27.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: libburn-1.5.4-5.el9.x86_64 DEBUG util.py:463: libgfortran-11.5.0-14.el9.x86_64 DEBUG util.py:463: libisoburn-1.5.4-5.el9.x86_64 DEBUG util.py:463: libisofs-1.5.4-4.el9.x86_64 DEBUG util.py:463: libquadmath-11.5.0-14.el9.x86_64 DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: liburing-2.12-1.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: mtools-4.0.26-5.el9.x86_64 DEBUG util.py:463: novnc-1.3.0-1.el9s.noarch DEBUG util.py:463: numactl-libs-2.0.19-3.el9.x86_64 DEBUG util.py:463: openblas-0.3.29-1.el9.x86_64 DEBUG util.py:463: openblas-openmp-0.3.29-1.el9.x86_64 DEBUG util.py:463: openstack-ironic-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: openstack-ironic-api-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: openstack-ironic-common-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: openstack-ironic-conductor-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: openstack-ironic-dnsmasq-tftp-server-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: openstack-ironic-novncproxy-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: openstack-ironic-pxe-filter-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: pykickstart-3.32.15-1.el9.noarch DEBUG util.py:463: python-oslo-cache-lang-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python-oslo-db-lang-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python-oslo-log-lang-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python-oslo-utils-lang-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python-pycadf-common-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-alembic-1.14.1-1.el9s.noarch DEBUG util.py:463: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: python3-automaton-3.2.0-0.20250318091534.9255778.el9.noarch DEBUG util.py:463: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:463: python3-cachetools-5.5.2-1.el9s.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cliff-4.9.1-0.20250317132344.083572e.el9.noarch DEBUG util.py:463: python3-cmd2-2.4.3-1.el9s.noarch DEBUG util.py:463: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:463: python3-cryptography-36.0.1-5.el9.x86_64 DEBUG util.py:463: python3-dateutil-1:2.9.0.post0-1.el9.noarch DEBUG util.py:463: python3-debtcollector-3.0.0-0.20250317170722.0e6ce1c.el9.noarch DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-defusedxml-0.7.1-1.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.3.3-1.el9s.noarch DEBUG util.py:463: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:463: python3-fixtures-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-futurist-3.1.0-0.20250318085423.bd83787.el9.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:463: python3-ironic-tests-1:29.0.6-0.20260508162129.8e54f49.el9.noarch DEBUG util.py:463: python3-iso8601-2.1.0-1.el9s.noarch DEBUG util.py:463: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:463: python3-jwcrypto-1.5.6-2.el9.noarch DEBUG util.py:463: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-keystoneauth1-5.10.0-0.20250317162646.60f441a.el9.noarch DEBUG util.py:463: python3-keystoneclient-1:5.6.0-0.20250317123131.0d43c46.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.9.0-0.20250318094931.557d173.el9.noarch DEBUG util.py:463: python3-kickstart-3.32.15-1.el9.noarch DEBUG util.py:463: python3-kombu-1:5.3.7-1.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-microversion-parse-2.0.0-0.20250318091952.26a2dc9.el9.noarch DEBUG util.py:463: python3-msgpack-1.1.0-1.el9s.x86_64 DEBUG util.py:463: python3-netaddr-1.3.0-4.el9s.noarch DEBUG util.py:463: python3-numpy-1:1.23.5-2.el9.x86_64 DEBUG util.py:463: python3-openstacksdk-4.4.0-0.20250317150745.6438e3b.el9.noarch DEBUG util.py:463: python3-os-service-types-1.7.0-0.20250317183530.0b2f473.el9.noarch DEBUG util.py:463: python3-os-traits-3.3.0-0.20250318133612.1b608ff.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+dogpile-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-cache+etcd3gw-3.10.2-0.20250804084125.9521302.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-7.1.0-0.20250317162203.6250095.el9.noarch DEBUG util.py:463: python3-oslo-config-2:9.7.1-0.20250317155844.d583141.el9.noarch DEBUG util.py:463: python3-oslo-context-5.7.1-0.20250317160113.52d21e6.el9.noarch DEBUG util.py:463: python3-oslo-db-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-db+mysql-17.2.1-0.20250317180515.dc60623.el9.noarch DEBUG util.py:463: python3-oslo-i18n-6.5.1-0.20250317172357.162e0fa.el9.noarch DEBUG util.py:463: python3-oslo-log-7.1.0-0.20250317174125.0c290b1.el9.noarch DEBUG util.py:463: python3-oslo-messaging-16.1.0-0.20250317175405.e91bb45.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.11.0-0.20250317173501.c64d51c.el9.noarch DEBUG util.py:463: python3-oslo-middleware-6.3.1-0.20250317160706.8af9987.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.5.1-0.20250317160948.3bb5d92.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-7.5.1-0.20250317161710.d8148bf.el9.noarch DEBUG util.py:463: python3-oslo-serialization-5.7.0-0.20250317175053.bff992d.el9.noarch DEBUG util.py:463: python3-oslo-service-4.1.1-0.20250317162948.7a52803.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.5.0-0.20250317172737.27366ba.el9.noarch DEBUG util.py:463: python3-oslo-utils-8.2.0-0.20250318124453.cb68378.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.6.0-0.20250317191329.79e9d5d.el9.noarch DEBUG util.py:463: python3-oslotest-5.0.0-0.20250318101204.4c36dbc.el9.noarch DEBUG util.py:463: python3-osprofiler-4.2.0-0.20250317185641.3fb0487.el9.noarch DEBUG util.py:463: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:463: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:463: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:463: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-proliantutils-2.16.3-0.20250317190028.fe2f9c2.el9.noarch DEBUG util.py:463: python3-prometheus_client-0.20.0-3.el9s.noarch DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:463: python3-pycadf-4.0.1-0.20250318094719.3cea59f.el9.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-pyghmi-1.5.69-1.el9s.noarch DEBUG util.py:463: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:463: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:463: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20250317183127.d7ac0ff.el9.noarch DEBUG util.py:463: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:463: python3-rfc3986-2.0.0-1.el9s.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-scciclient-0.16.0-0.20250318080416.73b4e3d.el9.noarch DEBUG util.py:463: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:463: python3-stevedore-5.4.1-0.20250318095458.27e27c1.el9.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-sushy-5.5.0-0.20250317142034.d0752a5.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:463: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:463: python3-tooz-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+redis-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-tooz+zake-6.3.0-0.20250317190505.734acc4.el9.noarch DEBUG util.py:463: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:463: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:463: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:463: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:463: python3-webob-1.8.9-1.el9s.noarch DEBUG util.py:463: python3-websockify-0.12.0-1.el9s.noarch DEBUG util.py:463: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:463: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: qemu-img-17:10.1.0-19.el9.x86_64 DEBUG util.py:463: syslinux-6.04-0.24.el9.x86_64 DEBUG util.py:463: syslinux-nonlinux-6.04-0.24.el9.noarch DEBUG util.py:463: xorriso-1.5.4-5.el9.x86_64 DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:1154: DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/home/centos9-epoxy/data/repos/component/baremetal/8e/54/8e54f49f9cdbf4794ae8497ab5c3468c000e415c_21d6fc03'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-epoxy-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0